如果满足条件,则使用Selenium Webdriver执行操作

时间:2014-07-08 10:32:47

标签: selenium selenium-webdriver automation

我正在使用selenium在网站上执行重复性任务 - 这是自动执行Web任务的一个非常有用的功能。

只有当页面上出现某些文字时,我才会坚持如何执行操作。这可能吗?

我不希望缺少文本来打破测试用例 - 只是为了绕过行动。

我也有Flow Control插件,但还没有弄清楚如何让它再做一次。

1 个答案:

答案 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
}