【问题标题】:Selenium fails with error: Service geckodriver unexpectedly exited. Status code was: 2Selenium 失败并出现错误:服务 geckodriver 意外退出。状态码是:2
【发布时间】:2017-04-21 00:58:42
【问题描述】:

我正在使用

  • 硒 3.0.1
  • Python 2.7.12
  • 火狐50

我已经在 PATH 中设置了 geckodriver 的路径,但在运行测试时仍然出现以下错误:

selenium.common.exceptions.WebDriverException:消息:服务 geckodriver 意外退出。状态码是:2

另外,在我的主目录中的geckodriver.log 中显示如下:

Usage:
    geckodriver [OPTIONS]
geckodriver: Unknown option --port

【问题讨论】:

  • 升级到新的壁虎驱动

标签: python selenium selenium-webdriver geckodriver


【解决方案1】:
binary = FirefoxBinary('path/to/installed firefox binary')
browser = webdriver.Firefox(firefox_binary=binary)

也别忘了设置路径后重启。

【讨论】:

  • 如果可以通过您的 PATH 找到 firefox,则无需在测试代码中显式设置二进制位置。
【解决方案2】:

听起来您可能使用的是旧版本的 geckodriver。你知道你用的是什么版本吗? The latest version is 0.11.1

【讨论】:

  • 我使用的是 0.9.0 这个错误的可能原因是什么?
  • 可能是,自 0.9.0 以来有不少修复。 0.11.1 很有可能更适合您。
  • 我刚刚检查了项目本身,看起来该选项实际上是为 0.10.0 添加的
猜你喜欢
  • 2017-01-11
  • 2019-05-29
  • 2022-01-24
  • 2017-08-31
  • 2019-05-28
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 2018-08-25
相关资源
最近更新 更多