我正在尝试使用 selenide 从下拉列表中获取所有值。使用 selectOptionByValue("0") 我可以获取一个值。但我需要下拉列表中的所有值。让我知道如何使用硒代码执行此操作
问问题
1238 次
3 回答
1
也许,你可以尝试使用这样的东西:
$$(By.xpath("//path/to/element")).iterator().forEachRemaining(element -> {
/**
* your code here, describe here what to do with each element found by the xpath
* e.x.
* element.click();
*/
});
我用它来点击页面上具有特定class
属性的所有链接。
于 2016-09-28T09:19:45.347 回答
0
试试这个解决方案:
Select select = new Select($(By.id("<SELECT_ID>")));
List<WebElement> elements = select.getOptions();
于 2017-02-11T10:06:46.340 回答
0
您可以使用 ElementsCollection:
ElementsCollection listOfElements = $$(By.cssSelector(".its_a_spicy_meatball"));
注意这两个$
符号 - 这表示一个作为 ElementCollection 的对象
例子:
for(SelenideElement element : listOfElements){
element.click();
}
于 2021-10-15T04:32:47.510 回答