【发布时间】:2016-04-25 10:47:03
【问题描述】:
我在一个网页上有多个具有相同类属性的 div。 我正在寻找一种方法来检查页面的所有 div 是否有特定的类名,然后为每个 div 获取它们的 Xpath。
实际上,我可以用类名检查页面上有多少个 div:
List<WebElements> test = driver.findElements(By.className("fitter"));
int countDiv = test.size();
你现在有什么想法,将我的所有元素 Xpath 一个一个地获取吗?或者你有什么不同的解决方案?
我的项目是一个 Selenium 项目,我正在测试一个网页。我的测试是用 Java 编写的,我使用的是 WebDriver。
感谢帮助
【问题讨论】:
-
您的意思是要为列表中的每个元素自动获取唯一的
XPath? -
是的,就是这样!我知道我可以直接通过.Xpath 得到它,但问题是 div 的数量是可变的。所以每次获取它们的唯一方法是按类获取它们,然后让 Xpath 在本地执行
-
findElements方法应该返回元素数组。为什么不通过每个元素的唯一索引选择器来调用它们? -
这是一个动态显示,所以我不知道我的页面上会有多少元素
-
但是可以通过数组长度获取元素个数