java - 在 selenium webdriver (Java) 中查找嵌套元素

标签 java selenium xpath

我想选择网站上的几个元素并循环访问它们。在这些元素中,我想使用 xpath 查找嵌套元素。

List<WebElement> elements = driver.findElements(By.className("aagrRow"));
for(WebElement we: elements){ 
    System.out.println(we.findElement(By.xpath("(//td[@class=\"spreadsheet\"])[24]")).getText());
}

我遇到的问题是 xpath 似乎不在 we 元素内搜索,而是从文档的根目录搜索。我能做什么?

最佳答案

试试这个。您需要从句号开始。

By.xpath("(.//td[@class=\"spreadsheet\"])[24]")

https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebElement.html#findElements-org.openqa.selenium.By-

关于java - 在 selenium webdriver (Java) 中查找嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40134191/

相关文章:

java - 未获取 Firebase 数据库数据

java - 多线程时如何减少文件写入次数?

java - 未设置 'hibernate.dialect' 时连接不能为空

php - 使用 PHPUnit 和 Selenium 设置测试

perl - 获取 XML::XPath 中的节点集大小

xml - XPath 查询搜索具有特定文本的元素

java - LocalDate:缺少方法 isEqualOrBefore 和 isEqualOrAfter

twitter-bootstrap - Capybara:不会选择 Bootstrap 按钮组

javascript - 如何使用 Webdriver IO 单击浏览器 'stop' 按钮

javascript - 如果元素具有属性,则无法使用 xpath 从 XML 获取数据