Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Selenium中将所有选定web元素作为列表返回_Java_Angularjs_Selenium - Fatal编程技术网

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);
}