我正在使用selenium在网站上执行重复性任务 - 这是自动执行Web任务的一个非常有用的功能。
只有当页面上出现某些文字时,我才会坚持如何执行操作。这可能吗?
我不希望缺少文本来打破测试用例 - 只是为了绕过行动。
我也有Flow Control插件,但还没有弄清楚如何让它再做一次。
答案 0 :(得分:3)
在Java中,您可以创建一个返回true或false的方法,无论元素是否存在:
public boolean isElementPresent(By by) {
try {
return driver.findElement(by) != null;
} catch (NoSuchElementException e) {
return false;
}
}
关于您想要找到的文本,您可以这样做:
if(isElementPresent(By.xpath("//*[contains(text(),'Some text')]"))){
// Do your tests here
}