如何为python-selenium chrome驱动程序修复“未知错误:调用函数结果缺少'值'”?

时间:2018-08-27 08:17:28

标签: python selenium google-chrome

我正在尝试使用chrome网络驱动程序对chrome执行python-selenium自动测试。

这是完整的脚本

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

这是完整的错误消息:

Traceback (most recent call last):
  File "selenium/notest_example.py", line 15, in <module>
    elem.clear()
  File "/home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/local/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 95, in clear
    self._execute(Command.CLEAR_ELEMENT)
  File "/home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/local/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 628, in _execute
    return self._parent.execute(command, params)
  File "/home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
    self.error_handler.check_response(response)
  File "/home/adietz/Work/20_BSP/Jenkins/venvs/linux_selenium/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missing 'value'
  (Session info: chrome=68.0.3440.106)
  (Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.15.0-33-generic x86_64)

提示:使用Firefox而不是chrome时,一切正常。

使用过的软件包:

  • python 2.7.12
  • chromedriver 2.29.461571
  • 硒3.11.0

0 个答案:

没有答案