Selenium webdriver 将控制台与Selenium Webdriver.Chrome()配合使用会导致异常
我将Ubuntu 12.04与SeleniumWebDriver 2.38.4、Chrome37.0和chromedriver 2.10一起使用。 我运行一个基本脚本: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
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的预期行为)目前正在解决。有关更多信息,请参阅的答案谢谢您提供的信息,了解有关问题的更多信息总是很好:)