Python Selenium Webdriver 检查元素是否不存在需要时间

标签 python selenium selenium-webdriver xpath

尝试在几次 GUI 操作后验证某些按钮不存在(预计不存在)。我正在使用 find_element_by_xpath() 但它非常慢。超时有什么解决办法吗?

最佳答案

实际上,如果找不到指定的元素,WebDriver 的 find_element 方法将等待该元素的隐式时间。

WebDriver 中没有像 isElementPresent() 这样的预定义方法来检查。您应该为此编写自己的逻辑。

逻辑

public boolean isElementPresent()
{
   try
   {
      set_the_implicit time to zero
      find_element_by_xpath()
      set_the_implicit time to your default time (say 30 sec)
      return true;
   }
   catch(Exception e)
   {
       return false;
   }
}

参见:http://goo.gl/6PLBw

关于Python Selenium Webdriver 检查元素是否不存在需要时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793390/

相关文章:

Python通用数据库接口(interface)?

java - 我如何使用 selenium 从 href 链接中提取电子邮件 ID

testing - 有什么方法可以在打开 firefox 时从 Selenium IDE 中自动运行测试套件?

java - 如何使用 selenium 获取 android native 应用程序的 x,y 坐标

python - 避免在 Python 中嵌套 for 循环

python - 无法创建能够满足特定条件的 xpath

python - 将元组转换为元素列表

java - 如何使用 Java 代码加快 Selenium Webdriver 中 iFrame 之间的切换?

Java/ Selenium : Class containing methods for each Browser

node.js - 在 nightwatch 框架中 nightwatch.conf.BASIC.js 与 nightwatch.conf.js 的区别