【发布时间】:2018-12-15 05:39:15
【问题描述】:
我需要在元素中查找文本并断言它是否与我所需的结果匹配。
问题是,页面中可以有 n 个从 1 到 100 的元素。所以我无法获取所有这些元素的 xpath,然后断言其中的文本。
xpath 看起来像这样:(从第一个元素开始)
(//DIV[@class='issues-list-item clearfix'])[1]
(//DIV[@class='issues-list-item clearfix'])[2]
(//DIV[@class='issues-list-item clearfix'])[3]
(//DIV[@class='issues-list-item clearfix'])[4]
....
(//DIV[@class='issues-list-item clearfix'])[100]
如何循环遍历这些 xpath 并为我的文本断言?
我参考了几篇文章后尝试了以下方法,但确实没有帮助。
private static WebElement element = null;
private static List<WebElement> elements = null;
public WebElement test() throws Exception {
elements = driver.findElements(By.xpath("(//DIV[@class='issues-list-item clearfix'])[1]"));
for (WebElement element : elements) {
List<WebElement> TE = element.findElements(By.xpath("(//DIV[@class='issues-list-item clearfix'])[1]"));
if (TE.size() > 0) {
String myText = TE.get(0).getText();
if (myText.contains("High")) {
return element;
}
}
}
return null;
【问题讨论】:
标签: java selenium selenium-webdriver