通过className查找的WebElement列表返回Xpath

时间:2016-04-25 10:47:04

标签: java html selenium xpath

我在网页上有多个具有相同类属性的div。 我正在寻找一种方法来检查我的页面的所有div以获取特定的类名,然后为每个div获取他们的Xpath。

实际上,我可以检查页面上有多少div,其中有一个类名:

     List<WebElements> test = driver.findElements(By.className("fitter"));
     int countDiv = test.size();

现在,您是否有想法逐个获取所有元素Xpath?或者你有不同的解决方案?

我的项目是Selenium项目,我正在测试一个网页。我的测试是用Java编写的,我使用的是WebDriver。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

简单地遍历一下我们的元素列表?

List<WebElement> elements = driver.findElements(By.className("fitter"));
for (int i = 0; i < elements.size(); i++) {
    WebElement element = elements.get(i);
    // ... do whatever you need here
}

循环中每个元素的xpath将是

//div[contains(@class, 'fitter')][i]