我使用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)
有人知道为什么会这样吗?它每次都很难重新加载,只是为了让它正常工作。
答案 0 :(得分:8)
它的发生是因为您的控制台在浏览器处打开。只需关闭它,你就不会再看到这个错误了。
答案 1 :(得分:1)
我同意里卡多的观点,即使你面对类似的问题,例如“元素不可见”。或者您提到的错误'未知错误:Runtime.evaluate抛出异常:',您可以通过最小化浏览器来解决它。
答案 2 :(得分:0)
5月,(或者可能不会!)帮助,但是当我在其他元素上出现此错误时,我已经通过提供我正在搜索名称和ID的元素来绕过它。
不适合身体标签,但是如果这意味着您可以运行测试。
我当然假设你正在测试一些你可以改变的东西。