Java 在Selenium中将所有选定web元素作为列表返回
不是重复的:我不是要Java 在Selenium中将所有选定web元素作为列表返回,java,angularjs,selenium,Java,Angularjs,Selenium,不是重复的:我不是要中的。我想将web元素本身作为列表返回。实现后,列表的大小应为2 我只找到了返回列表的驱动程序.findElements() 如何通过ng model=“income.frequency”返回列表 (注意:我有,所以我可以使用ByAngular.model(“income.frequency”)作为定位器。) HTML: 为了通过属性匹配元素,您可以使用CSS选择器: By.cssSelector("<tag>[<attribute>='<va
中的
。我想将
web元素本身作为列表返回。实现后,列表的大小应为2
我只找到了返回
列表的驱动程序.findElements()
如何通过ng model=“income.frequency”
返回列表
(注意:我有,所以我可以使用ByAngular.model(“income.frequency”)
作为定位器。)
HTML:
为了通过属性匹配元素,您可以使用CSS选择器:
By.cssSelector("<tag>[<attribute>='<value>']")
如果您想要一个Select
s列表,您可以将其构造函数用于每个WebElement:新选择器(WebElement)
@silver Hi!我已经编辑了我的答案。让我知道它是否适合你谢谢!Selenium在默认情况下似乎还没有这个功能,但您的解决方案非常优雅。投票通过并被接受。
List<WebElement> elements = driver.findElements(By.cssSelector("select[ng-model='income.frequency']"));
List<Select> selectList = new ArrayList<>();
List<WebElement> elements = driver.findElements(By.cssSelector("select[ng-model='income.frequency']"));
for(WebElement element : elements) {
selectList.add(new Select(element);
}