【问题标题】:Chromedriver on Raspberry Pi: Service /usr/lib/chromium-browser/chromedriver unexpectedly exited. Status code was: -4 [not a duplicate] [duplicate]Raspberry Pi 上的 Chromedriver:服务 /usr/lib/chromium-browser/chromedriver 意外退出。状态码是:-4 [不重复] [重复]
【发布时间】:2019-04-20 10:53:34
【问题描述】:

我正在尝试让 selenium webdriver 和因此 chromedriver 在 Raspberry Pi 上运行。 所以,我从这个来源安装了最新的chromium-browser 包和最新的chromedriver 包:https://launchpad.net/ubuntu/trusty/armhf/chromium-chromedriver/65.0.3325.181-0ubuntu0.14.04.1

以下非常简单的脚本崩溃,错误代码为-4(请参阅下面的完整消息):

from selenium import webdriver
driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver')
driver.get("http://www.google.com")

这是错误:

Traceback (most recent call last):
  File "cookie-crawler.py", line 10, in <module>
    driver = webdriver.Chrome('/usr/lib/chromium-browser/chromedriver')
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 98, in start
    self.assert_process_still_running()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
    % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service /usr/lib/chromium-browser/chromedriver unexpectedly exited. Status code was: -4

由于我找不到有关此状态代码的信息,我想问您,如果您知道这意味着什么,以及我在哪里可以找到更多信息来解决此问题。 我已经仔细检查了 chromium-browser 和 chromedriver 的版本,这似乎不是问题。 感谢您的任何提示!

【问题讨论】:

  • 这怎么可能是不同的问题与不同的错误代码的副本?!当我搜索实际问题的解决方案时,我发现了这个非重复的线程,但这不是答案。在将问题标记为重复之前,请仔细检查详细信息!

标签: python selenium selenium-chromedriver


【解决方案1】:

对我来说是因为缺少依赖项,检查一下

chromedriver --version
chromium-browser --version
# or
google-chrome --version

【讨论】:

  • 感谢您的帮助! Chromium 浏览器是Chromium 65.0.3325.181 Built on Raspbian , running on Raspbian 9.6,看起来不错。运行/usr/lib/chromium-browser/chromedriver --version 时,输出是一条错误消息,翻译后它会说类似invalid machine command 的内容,而没有任何进一步的信息。我用apt-get purge删除了chromedriver并重新安装了它,但是这个错误又出现了。也许是错误的包裹?我用chromium-chromedriver_65.0.3325.181-0ubuntu0.14.04.1_armhf.deb
  • 尝试使用参数-v 或-V 运行并确保已安装libc6, libgcc1, libglib2.0-0, libnspr4, libnss3, libx11-6 ,如果仍然出错请尝试旧版本
  • 也谢谢你!这些库都已安装。使用其他参数也会导致“invalid machine command”的错误。我会尝试没有 apt-get 的旧版本。
  • 简短说明:我在另一个 Pi 模型(现在使用 3B)上安装了 chromium-browser、chromedriver 和 selenium,它可以直接运行。我不知道为什么它不能简单地在我创建这个问题时使用的 Pi 3(不是 B)上运行。宇宙的奥秘。
猜你喜欢
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 2019-05-31
  • 2019-05-07
  • 2022-08-23
  • 2020-09-16
  • 2019-05-01
相关资源
最近更新 更多