Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 使用findelement命令查找元素后如何应用if条件_Selenium Webdriver - Fatal编程技术网

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

Selenium webdriver 使用findelement命令查找元素后如何应用if条件,selenium-webdriver,Selenium Webdriver,我正在寻找一个链接文本,并在此基础上采取行动。例如:在登录页面将检查“英语”链接。如果它存在,那么我想点击这个,否则我将继续我的流程。那么我如何在webdriver中做到这一点。 driver.findelement(通过.linktext(“英语”)) 如果上述条件为真,则将采取进一步措施。你能帮我一下吗。谢谢 vivek在评论中说的是真的,这是我使用的util方法,您可以在您的上下文中定义元素存在但不可见时的含义,我将其视为false public boolean isElementPres

我正在寻找一个链接文本,并在此基础上采取行动。例如:在登录页面将检查“英语”链接。如果它存在,那么我想点击这个,否则我将继续我的流程。那么我如何在webdriver中做到这一点。
driver.findelement(通过.linktext(“英语”))

如果上述条件为真,则将采取进一步措施。你能帮我一下吗。谢谢

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;
    }
}

把它放在试抓块里。如果找到元素,它将单击它。如果未找到,它将抛出异常。捕获该异常,记录它,然后继续您的流程。