使用Selenium Webdriver.Chrome()控制台会导致异常

时间:2014-09-03 10:53:16

标签: selenium-webdriver

我使用Ubuntu 12.04和Selenium webdriver 2.38.4,Chromium 37.0& chromedriver 2.10。 我运行一个基本脚本:

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:消息:u"未知错误:Runtime.evaluate抛出   例外:       TypeError:无法读取属性'点击' of null \ n(会话信息:       chrome = 37.0.2062.94)\ n(驾驶信息:chromedriver = 2.10.267517,       platform = Linux 3.5.0-45-generic x86)

有人知道为什么会这样吗?它每次都很难重新加载,只是为了让它正常工作。

3 个答案:

答案 0 :(得分:8)

它的发生是因为您的控制台在浏览器处打开。只需关闭它,你就不会再看到这个错误了。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

不适合身体标签,但是如果这意味着您可以运行测试。

我当然假设你正在测试一些你可以改变的东西。