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

时间:2016-10-19 14:24:46

标签: 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-element内搜索,而是从文档的根目录搜索。我该怎么办?

1 个答案:

答案 0 :(得分:5)

试试这个。你需要从一开始就开始。

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

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