Драйвер Selenium Chrome не работает на Pi Zero с кодом ошибки -4 - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь настроить скрипт на новом Pi Zero W, который ранее работал на моем Pi 3 B. Похоже, что причиной проблемы может быть аппаратное обеспечение, например, просто перенести всю операционную систему и т. Д. На новые причины piЭта проблема.Других изменений нет.

Я попытался посмотреть версию своего драйвера Chrome и Chrome и сопоставить ее.Я также использую версию хром-драйвера ARMhf, найденную здесь 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 BI, можно ожидать, что он будет работать на нуле, однако на нуле я получаю ошибку

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

Chromium - 65.0.3325.181

Chromedriver - 65.0.3325.181

Я искал повсюду, чтобы найти список кодов состояния и их значения.Если кто-то есть или знает, как помочь, это было бы замечательно.

Спасибо.

1 Ответ

0 голосов
/ 24 февраля 2019

После долгих осмотров я не нашел значения кода -4, но нашел для себя решение.

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

Как я уже обновил, яПредположим, что это было обновление, которое имело значение.Если это не работает для вас, я нашел большое обсуждение и некоторые инструкции для людей, которые имели ту же проблему с другим приложением.Вы можете следовать инструкциям там, чтобы увидеть, если они помогают.https://github.com/timgrossmann/InstaPy/issues/4033#issuecomment-466491400

Не забудьте получить правильную версию chromedriver для armhf, на которую я ссылался выше, и убедитесь, что все версии chrome совпадают.Удачи, Селен не так прост на Пи, но это возможно.

...