Selenium webdriver 将控制台与Selenium Webdriver.Chrome()配合使用会导致异常

Selenium webdriver 将控制台与Selenium Webdriver.Chrome()配合使用会导致异常,selenium-webdriver,Selenium Webdriver,我将Ubuntu 12.04与SeleniumWebDriver 2.38.4、Chrome37.0和chromedriver 2.10一起使用。 我运行一个基本脚本: chrome_options = Options() driver = webdriver.Chrome(chrome_options=chrome_options, executable_path='/usr/bin/chromedriver') driver.get

我将Ubuntu 12.04与SeleniumWebDriver 2.38.4、Chrome37.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\u element\u by_tag\u name('body'))
,结果是:

WebDriverException:消息:u“未知错误:Runtime.exe” 例外情况: TypeError:无法读取null的属性“click”\n(会话信息: chrome=37.0.2062.94)\n(驾驶员信息:chromedriver=2.10.267517, 平台=Linux 3.5.0-45-generic x86)


有人知道为什么会发生这种情况吗?为了让它正常工作,每次都很难重新加载。

之所以会发生这种情况,是因为您的控制台在浏览器中打开。只要关闭它,您就不会再看到此错误。

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

可能会(也可能不会!)有帮助,但当我在其他元素上出现此错误时,我会通过给正在搜索的元素一个名称和id来解决此问题

但是,如果它意味着您可以运行测试,那么它并不真正适合于body标记


当然,我假设您正在测试一些可以修改的东西。

如何修复它,是否可以使用?据我所知,目前还没有办法修复它。但应该在ChromeDriver的新版本上修复它。不幸的是,这是一个已知的问题(ChromeDriver的预期行为)目前正在解决。有关更多信息,请参阅的答案谢谢您提供的信息,了解有关问题的更多信息总是很好:)