如何在使用findelement命令查找元素后应用if条件

时间:2015-01-27 09:33:16

标签: selenium-webdriver

我找到一个链接文本,并在此基础上采取行动。例如:在登录页面上将检查"英语"链接。如果它存在,那么我想点击这个别的我会继续我的流程。那我怎么能在webdriver中做到这一点。 driver.findelement(By.linktext("English")); 如果上述条件为真,那么将采取进一步行动。你能帮我解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:2)

vivek在评论中说的是真的,这是我使用的util方法,你可以在你的上下文中定义如果元素存在但不可见的含义,我将其视为false

public boolean isElementPresent(By byLocator) {
    try {
        driver.findElement(byLocator);
        return true;
    } catch (ElementNotVisibleException e) {
        return false;
    } catch (org.openqa.selenium.NoSuchElementException e) {
        return false;
    }
}