Selenium Chrome驱动程序无法在Pi Zero上运行,错误代码为-4

时间:2019-02-17 05:11:40

标签: python selenium raspberry-pi selenium-chromedriver raspbian

我正在尝试在以前可以在我的Pi 3 B上运行的新Pi Zero W上设置脚本。看来硬件可能是由于将整个操作系统等简单地移到新pi原因而引起的问题这个问题。没有其他更改。

我尝试查看我的Chrome和chrome驱动程序版本并进行匹配。我还使用https://launchpad.net/ubuntu/trusty/+package/chromium-chromedriver处的Chrome浏览器ARMhf版本。

我为项目设置的完整代码位于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

硒的版本为3.141.0

铬是65.0.3325.181

Chromedriver是65.0.3325.181

我到处寻找状态代码列表及其含义。如果有人拥有他们或知道如何提供帮助,那就太好了。

谢谢。

1 个答案:

答案 0 :(得分:1)

环顾四周后,我并未找到-4代码的含义,但是我为自己找到了解决方案。

sudo apt-get update && sudo apt-get -y upgrade

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

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