如何使用 Selenium Webdriver 从下拉框中选择值?
使用 Select 类,我们可以根据其 value 属性从下拉框中选择一个选项。
下拉框由
要根据其 value 选择一个选项,我们必须使用 selectByValue 方法,并将我们想要选择为该方法的参数的选项的 value 属性传递。
语法
WebElement v = driver.findElement(By.name("selt"));
Select s = new Select(v);
s.selectByValue("val1");让我们看看具有其选项的 value 属性的下拉框的 html 代码。

示例
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.support.ui.Select
public class SelectDrpDwn{
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver",
"C:\Users\ghs6kor\Desktop\Java\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//implicit wait
driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
//URL launch
driver.get("http://www.uitestpractice.com/Students/Select");
//identify dropdown
WebElement n = driver.findElement(By.id("countriesSingle"));
Select sl = new Select(n);
//option by value
sl.selectByValue("usa");
//get option with text
String s = sl.getFirstSelectedOption().getText();
System.out.println("Value selected: : " + s);
driver.quit();
}
}输出

广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP