java - 如何使用 Selenium WebDriver 检查 <ul> 列表中的所有元素?

标签 java list selenium webdriver

是否可以遍历所有 li <ul> </ul> 的元素.假设我有一个未知数量的 li元素,因此循环遍历它们的一种方法是强加 for以最大可能数量 li 循环s,比如 100,并施加 try and catch .

try{
for (int i=0; i<100; i++) {
 driver.findElement(By.xpath("//div[@id='...']/ul/li[i]"));
}
}
catch {...}

但是,它不识别 i指数?我怎样才能让它识别它?

有没有更好的方法?

最佳答案

Webdriver 有 findElements API,可用于此目的。

List<WebElement> allElements = driver.findElements(By.xpath("//div[@id='...']/ul/li")); 

for (WebElement element: allElements) {
      System.out.println(element.getText());
}

关于java - 如何使用 Selenium WebDriver 检查 <ul> 列表中的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16154318/

相关文章:

javascript - 在 Selenium 中滚动 webelement 后,值意外附加到列表

javascript - 我知道图像按钮的 ID,但仍然无法点击它

java - JMF音乐播放器

java - 如何将 "break"分解为需要花费太多时间才能完成该过程的方法?

java - 访问 SortedSet 中特定元素的最有效方法是什么?

javascript - 列出本地存储

java - 线程和同步

java - Fedora 虚拟机上的 Oracle 连接速度慢

python - 从 Python 字典中获取键和值作为列表

selenium - 使用 GUI 进行自动化网站测试