selenium.common.exceptions.WebDriverException:消息:无效参数:value必须是ChromeDriver和Selenium的非负整数

时间:2019-10-01 12:27:24

标签: python-3.x selenium google-chrome selenium-webdriver selenium-chromedriver

我正在研究硒(3.5.0),Python 3.6.8 我想测试下面编写的简单代码

driver.implicitly_wait(10)
driver.get(url)
print(driver.title)
sleep(6)
driver.close()

但是它抛出一个错误,即 selenium.common.exceptions.WebDriverException: Message: invalid argument: value must be a non-negative integer 我没弄错地方

我发现该平台上有人提出了类似的问题,但我的问题没有解决 请在这方面帮助我

1 个答案:

答案 0 :(得分:4)

此错误消息...

selenium.common.exceptions.WebDriverException: Message: invalid argument: value must be a non-negative integer

...表示 ChromeDriver 无法启动/产生新的 WebBrowser ,即 Chrome浏览器会话。


您的主要问题是所使用的二进制版本之间的不兼容性

  • 大概您正在使用最新的 chromedriver = 77.0
  • 大概您正在使用 chrome = 77.0
  • 您的 Selenium Client 版本是 3.6.8 ,这很古老。

因此 Selenium Client v3.6.8 ChromeDriver v77.0 Chrome浏览器v77.0 <之间显然存在不匹配/ p>


解决方案

确保:

  • 已升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v77.0级别。
  • Chrome 已更新为当前的 Chrome版本77.0 级别。 (根据ChromeDriver v77.0 release notes
  • 通过您的 IDE
  • 清理您的项目工作区重建您的项目,并且仅具有必需的依赖项。
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 进行系统重启
  • 非root用户用户的身份执行@Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。