【问题标题】:Using the console with Selenium Webdriver.Chrome() cause Exceptions将控制台与 Selenium Webdriver.Chrome() 一起使用会导致异常
【发布时间】:2014-10-27 20:17:10
【问题描述】:

我正在使用带有 Selenium webdriver 2.38.4、Chromium 37.0 和 chromedriver 2.10 的 Ubuntu 12.04。 我运行一个基本脚本:

chrome_options = Options()
driver = webdriver.Chrome(chrome_options=chrome_options,
                              executable_path='/usr/bin/chromedriver')
driver.get('http://www.google.com')

一旦我开始查看 Chrome 的控制台,我尝试(driver.title, driver.find_element_by_tag_name('body') ) 的下一组命令将导致:

WebDriverException: Message: u"unknown error: Runtime.evaluate throws 例外: TypeError: Cannot read property 'click' of null\n (Session info: chrome=37.0.2062.94)\n (驱动信息: chromedriver=2.10.267517, 平台=Linux 3.5.0-45-generic x86)

有人知道为什么会这样吗?每次都需要重新加载才能正常工作。

【问题讨论】:

  • 不幸的是,这是一个已知问题(ChromeDriver 的预期行为),目前有解决方法。有关更多信息,请参阅this question 的答案
  • 感谢您的信息,了解更多问题总是很高兴 :)

标签: selenium-webdriver


【解决方案1】:

可能会(或可能不会!)帮助,但是当我在其他元素上遇到此错误时,我已经通过提供我正在搜索的元素名称和 ID 来解决它。

不太适合body标签,但是如果它意味着你可以运行你的测试。

我当然假设您正在测试可以更改的内容。

【讨论】:

    【解决方案2】:

    我同意 Ricardo 的观点,即使您面临类似的问题,例如“元素不可见”或您提到的错误“未知错误:Runtime.evaluate 抛出异常:”,您可以通过最小化您的 chrome 浏览器来解决它。

    【讨论】:

      【解决方案3】:

      这是因为您的控制台在浏览器中打开。只需关闭它,您就不会再看到此错误。

      【讨论】:

      • 如何解决,才能使用?
      • 据我所知,目前还没有办法修复它。但它应该在新版本的 ChromeDriver 上得到修复。
      猜你喜欢
      • 2016-12-11
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2020-06-20
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多