【问题标题】:Running Selenium without GUI : Status code 64在没有 GUI 的情况下运行 Selenium:状态码 64
【发布时间】:2019-10-02 09:18:48
【问题描述】:

我正在尝试在没有 GUI 的 Linux 机器上运行 Headless mode 中的 Selenium。问题是我得到了一个 WebDriverException 并且我在任何地方都找不到 status code 64 的含义。

有谁知道在哪里可以找到状态代码定义?

代码:

from pyvirtualdisplay import Display
from selenium import webdriver

display = Display(visible=0, size=(1024, 768))
display.start()

path = '/home/workspace/geckodriver'
driver = webdriver.Firefox(executable_path=path, service_args=['--verbose', '--log-path=/tmp/firefox.log']) 

# website testing functionality: 
driver.get('https://python.org') 
print(driver.title)

错误:

WebDriverException: Message: Service /home/workspace/geckodriver unexpectedly exited. Status code was: 64

【问题讨论】:

  • 将 Selenium 更新到 4.0.0 后遇到了同样的问题。降级到 3.141.0 后,问题就消失了。如果您在降级后遇到“无法解码木偶的响应”,这里是适用于我的 Firefox、Gecko、Selenium 版本组合:Firefox 81、Gecko 0.26.0、Selenium 3.141.0
  • 最新的 Mozilla geckodriver 是 v0.30.0 并且更新到该版本对其进行排序。

标签: python selenium firefox geckodriver pyvirtualdisplay


【解决方案1】:

我不确定状态码的含义,但请尝试更新 Firefox 网络驱动程序。更新 Firefox 网络驱动程序为我修复了它。

【讨论】:

  • 这可能更适合作为评论,但由于您至少需要 50 名代表才能发表评论,所以作为答案也可以。
猜你喜欢
  • 2020-08-18
  • 2018-06-06
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多