在Selenium 2中如何选择/获取下拉选项

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

我正在将Selenium 1代码转换为Selenium 2,并且找不到在下拉菜单中选择标签或获取下拉列表所选值的任何简单方法。你知道如何在硒2中做到这一点吗?

以下是在Selenium 1中工作但在2中不起作用的两条语句:

browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
提问于
用户回答回答于

查看关于 selenium文档中使用webdriver 填充表单的部分以及Select类的javadoc部分。

根据标签选择一个选项:

Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");

要获得第一个选定的值:

WebElement option = select.getFirstSelectedOption()
用户回答回答于
driver.findElement(By.id("id_dropdown_menu")).click();
driver.findElement(By.xpath("xpath_from_seleniumIDE")).click();

祝好运!

扫码关注云+社区