我有一个< li>清单.标签,我需要点击包含特定数字的标签(假设为4).
12345我的代码是:
int a = 4;
List allElements = driver.findElements(By.xpath("//div[@class='divClass']/ul[@class='ulClass']/li"));
for (WebElement element: allElements) {
String bText = element.getText();
int b = Integer.parseInt(bText);
System.out.println(a + " ? " + b);
if (a == b){
element.click();
break;
}
}
Eclipse的结果是:
1 ? 4
2 ? 4
3 ? 4
4 ? 4
5 ? 4
我不明白if语句到底有什么问题(如element.click();或break;不起作用)…有人可以帮忙吗?
解决方法:
我认为您可以通过以下方式更改xpath表达式
"//div[@class='divClass']/ul[@class='ulClass']/li[text()='4']"
要获得带有所需值的li标签
标签:selenium-webdriver,java
来源: https://codeday.me/bug/20191118/2029903.html