Selenium 下拉列表未被选中
我正在研究selenium 3,我遇到了一个问题,需要从下拉列表中选择selenium 3……有没有解决方案Selenium 下拉列表未被选中,selenium,dropdown,selenium3,Selenium,Dropdown,Selenium3,我正在研究selenium 3,我遇到了一个问题,需要从下拉列表中选择selenium 3……有没有解决方案 public static void main(String[] args) throws IOException { WebDriver driver = new FirefoxDriver(); String baseUrl = "http://newtours.demoaut.com"; driver.manage().window().maximi
public static void main(String[] args) throws IOException {
WebDriver driver = new FirefoxDriver();
String baseUrl = "http://newtours.demoaut.com";
driver.manage().window().maximize();
driver.get(baseUrl);
driver.findElement(By.name("userName")).sendKeys("rubric2016");
driver.findElement(By.name("password")).sendKeys("rubric2016");
driver.findElement(By.name("login")).click();
Select dropdown = new Select(driver.findElement(By.name(“fromMonth")));
dropdown.selectByVisibleText(“March");
}
}
当我执行上述代码时,下拉列表未被选中?请尝试这种方式
单击登录按钮后,放置一些等待
。对于等待,我使用了显式等待
方法
例如,我想从下拉列表中选择April
month,并使用xpath
locator查找下拉列表元素
我在这里使用了相对xpath
方法来定位下拉元素
如果您想从下拉列表中选择另一个月,只需更改selectByVisibleText(“您的月”)代码>
请分享选择的Html代码。您可以提供以下信息:1。你的目标是什么?2.你所说的迎合下拉列表是什么意思?3.它是正常下拉列表还是模式下拉列表?4.您要选择哪个值?另外提供下拉列表的HTML DOM和快照。如果我的回答对您有帮助,请将此回答标记为已接受
driver.get("http://newtours.demoaut.com");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.name("userName")).sendKeys("rubric2016");
driver.findElement(By.name("password")).sendKeys("rubric2016");
driver.findElement(By.name("login")).click();
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//form/table/tbody/..//select[@name='fromMonth']"))));
new Select(driver.findElement(By.xpath("//form/table/tbody/..//select[@name='fromMonth']"))).selectByVisibleText("April");