Попытка использовать Селен на Raspberry Pi2 (Stretch) - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть следующая конфигурация:

Таким образом, в соответствии с https://firefox -source-docs.mozilla.org / testing / geckodriver / geckodriver / Support.html это должно работать. Однако при запуске этого простого сценария на python:

from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1024, 768))
display.start()
driver = webdriver.Firefox()
driver.get('http://www.google.com/')
print browser.title
driver.quit()
display.stop()

возвращает ошибку:

Сервисный гекодривер неожиданно завершился. Код состояния: -11

Я пробовал много вещей, таких как обновление Selenium / geckodriver до последних выпусков, перепробовал некоторые выпуски между ними (Selenium 3.0.2, Geckodriver 0.11.1, как указано в Веб-драйвер Selenium Firefox приводит к ошибке: неожиданно завершился выход из режима Service geckodriver. Код состояния: 2 ), но все равно та же ошибка -11 (крах).

Любая идея или рабочая конфигурация? Спасибо, Жан

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Сбой может произойти из-за компиляции geckodriver для ARMV7, которая не совместима с некоторыми моделями малины armv6.(хотя amrv7 совместим с armv6)

Некоторая похожая проблема, ссылка здесь: https://www.raspberrypi.org/forums/viewtopic.php?t=189633

Итак, решение будет компилировать geckodriver для armv6, к счастью, кто-то уже скомпилировал его для ARM6:

https://github.com/d0ku/GeckoDriver_ARMv6

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

ОК, эта ошибка сегментации является основной причиной, фактически мой rPI2 - это ARM6, и geckodriver доступен только для ARM7:

Так что мне нужно скомпилировать его для ARM6 или использовать RPI3.Разве кто-то уже скомпилировал его для ARM6?

...