gpt4 book ai didi

java - WebDriver 过滤元素列表

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

如何有效地查找和过滤元素列表。这是 HTML

<span class="tab-strip-text" unselectable="on">Admin</span>
<span class="tab-strip-text" unselectable="on">User</span>
<span class="tab-strip-text" unselectable="on">Reports</span>
<span class="tab-strip-text" unselectable="on">Logs</span>

目前我正在使用以下方法根据文本查找、过滤并单击我想要的元素

public static void clickTab(String tabText){
List<WebElement> tabs = driver.findElements(By.className("tab-strip-text"));
for(WebElement tab : tabs){
if(tab.getText().equals(tabText)){
tab.click();
break;
}
}
}

是否有更好的方法来查找和迭代列表(根据元素的 text() 单击?)

谢谢

最佳答案

将 XPath 与您在定位器中查找的文本一起使用。

//*[@class='tab-strip-text' and text()='Reports']

那么你有:

WebElement reportTab = driver.findElement(By.xpath("//*[@class='tab-strip-text' and text()='Reports']"));
reportTab.click();

注意,如果您的网站支持多语言,我不鼓励您在定位器中使用文本。在这种情况下,最好的方法是向每个元素的源添加有意义的类名称。

关于java - WebDriver 过滤元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20365966/

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