如何从下拉列表中获取所有元素?我使用了下面的代码:
List<WebElement> elements = driver.findElements(By.id("s"));
但我总是只得到第一个元素。
原文由 Namitha 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何从下拉列表中获取所有元素?我使用了下面的代码:
List<WebElement> elements = driver.findElements(By.id("s"));
但我总是只得到第一个元素。
原文由 Namitha 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
在绑定中有一个为此设计的类。
您正在寻找
Select
类:https://code.google.com/p/selenium/source/browse/java/client/src/org/openqa/selenium/support/ui/Select.java
您需要“找到”实际的
select
元素,而不是各个选项。找到select
元素,然后让 Selenium 和Select
类为您完成剩下的工作。你会寻找类似的东西(
s
是实际的select
元素):Select
类有一个方便的getOptions()
方法。这将完全按照您的想法进行。现在你可以用
allOptions
做你想做的事。