Selenium:如何让 WebDriver 忽略 "Element is not visible"错误?

标签 selenium selenium-webdriver

我正在使用 Selenium WebDriver (v2.5.0)。当我使用 driver.click(...)"命令时出现此错误

Element is not currently visible and so may not be interacted with Build info: version: '2.5.0', revision: '13516', time: '2011-08-23 18:30:44' System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.38-10-generic', java.version: '1.6.0_26' Driver info: driver.version: RemoteWebDriver

在浏览器中,当我将鼠标悬停在某个元素上时,被单击的元素变得可见。有没有办法检查某些东西是否可见?

最佳答案

您可以通过操作来做到这一点。实现你想要的,使用Python Webdriver客户端,但是原理是一样的。

ActionChains(driver).move_to_element(driver.find_element(By.ID, 'Foo'))\
  .click(driver.find_element(By.Name, "Bar"))\
  .perform()

关于Selenium:如何让 WebDriver 忽略 "Element is not visible"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7340680/

相关文章:

javascript - 如何使用selenium rc查找页面中是否存在javascript错误

python - Selenium:从日历中选择日期

java - 单击提交按钮时,用户不会导航到 Selenium Webdriver 中的下一页

Selenium RC 表的 XPath 存在问题

ruby-on-rails - rails : specific rake task dependencies for different environments

java - 无法捕获异常 NoSuchElementException

java - java中的Selenium下拉问题

java - 无法在 Eclipse 中成功运行 selenium 测试

java - 如何使用 TestNG.XML 一对一地运行多个 PageFactory 页面?

javascript - Python网页抓取选择下拉菜单