gpt4 book ai didi

java - 关注元素 Selenium

转载 作者:行者123 更新时间:2023-12-01 14:19:09 25 4
gpt4 key购买 nike

我有一个屏幕,其中包含一组过滤器,按下特定键时会显示这些过滤器。我需要自动选择这些过滤器。

每个过滤器都有一个 Xpath,它指向包含文本的 html 元素。我尝试过以下方法:

private List<WebElement> elements;

public void reloadFilters() {
String FilterXPath = this.FILTER_ITEM_XPATH;
elements = webDriver.findElements(By.xpath(FilterXPath));
}

然后

public void selectFilter(String filter) {
WebElement W;
Iterator I = elements.iterator();
if (I.hasNext()) {
W = (WebElement)I;
if (W.getText().equals(filter)) {
new Actions(webDriver).moveToElement(W).perform();
}
}
}

但是当我运行这段代码时,我得到:

java.lang.ClassCastException: java.util.ArrayList$Itr cannot be cast to org.openqa.selenium.WebElement

关于如何执行此操作有什么建议吗?

最佳答案

改变;

W=(WebElement)I;

W=(WebElement)I.next();

另外,使用正确的变量名称;

public void selectFilter(String filter) {
Iterator iter = elements.iterator();
if (iter.hasNext()) {
WebElement element = (WebElement)iter.next();
if (element.getText().equals(filter))
{
new Actions(webDriver).moveToElement(element).perform();
}
}

}

关于java - 关注元素 Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17791088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com