0

我正在尝试使用 selenide 从下拉列表中获取所有值。使用 selectOptionByValue("0") 我可以获取一个值。但我需要下拉列表中的所有值。让我知道如何使用硒代码执行此操作

4

3 回答 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 回答