python – Selenium Chrome驱动程序无法使用Pi Zero,错误代码为-4

我正在尝试在新的Pi Zero W上设置一个脚本,这个脚本之前正在我的Pi 3 B上工作.似乎硬件可能导致问题,因为只需将整个操作系统等移动到新的pi就会导致此问题.没有其他变化.

我试过看看我的Chrome和Chrome驱动程序版本并进行匹配.我也在使用这里发现的ARMhf版本的chrome驱动程序https://launchpad.net/ubuntu/trusty/+package/chromium-chromedriver.

我为该项目设置的完整代码是https://github.com/RemakingEden/ski-lodge-tv-slideshow,相关代码是

import sys
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
import time
import schedule
import os

url1 = 'http://niseko.nadare.info/'
url2 = 'https://www.windy.com/?43.044,141.348,5,i:pressure,p:off'
url3 = 'https://www.niseko.ne.jp/en/niseko-lift-status/'
intervalAmount = 45
chromeDriverLocation = "/usr/lib/chromium-browser/chromedriver"
timeToSwitch = "09:00"
vlcPlaylistDirectory = "/home/pi/snowFilms"

options = Options()
options.add_argument("--kiosk")
options.add_argument('disable-infobars')
driver = webdriver.Chrome(chromeDriverLocation, 
chrome_options=options)    

由于这适用于Pi 3 B,我希望它可以在零上工作但是在零上我得到错误

Traceback (most recent call last):
  File "/home/pi/python/ski-lodge-tv-slideshow/skiLodge.py", line 24, in <module>
    driver = webdriver.Chrome(chromeDriverLocation, chrome_options=options)
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/home/pi/.local/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 98, in start
    self.assert_process_still_running()
  File "/home/pi/.local/lib/python3.5/site-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

Selenium是版本3.141.0

铬为65.0.3325.181

Chromedriver是65.0.3325.181

我到处寻找状态代码列表及其含义.如果有人拥有它们或知道如何帮助它会令人惊讶.

谢谢.

最佳答案
经过大量的环顾四周后,我还没有找到-4代码的含义,但我找到了自己的解决方案.

sudo apt-get update&& sudo apt-get -y升级

正如我已经更新的那样,我认为升级是有所作为的.如果这对你不起作用,我发现了一个大讨论,并为那些在不同应用程序中遇到同样问题的人提供了一些说明.您可以按照那里的说明查看是否有帮助. https://github.com/timgrossmann/InstaPy/issues/4033#issuecomment-466491400

不要忘记在我的问题中获得上面链接的正确的armhf版本的chromedriver并确保所有chrome版本都匹配.祝你好运,Selenium在Pi上并不容易但是有可能.

转载注明原文:python – Selenium Chrome驱动程序无法使用Pi Zero,错误代码为-4 - 代码日志