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

新手上路,请多包涵

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

以下是在 Selenium 1 中有效但在 2 中无效的两个语句:

 browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");

原文由 user786045 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 446
2 个回答

查看 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()

原文由 janderssn 发布,翻译遵循 CC BY-SA 3.0 许可协议

driver.findElement(By.id("id_dropdown_menu")).click();
driver.findElement(By.xpath("xpath_from_seleniumIDE")).click();

原文由 thrasher 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题