У меня есть следующая конфигурация:
Raspberry Pi2
Python 2.7
Firefox 52.9.0
geckodriver 0.17.0
Selenium 3.4.0
Таким образом, в соответствии с 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 (крах).
Любая идея или рабочая конфигурация? Спасибо, Жан
Сбой может произойти из-за компиляции geckodriver для ARMV7, которая не совместима с некоторыми моделями малины armv6.(хотя amrv7 совместим с armv6)
Некоторая похожая проблема, ссылка здесь: https://www.raspberrypi.org/forums/viewtopic.php?t=189633
Итак, решение будет компилировать geckodriver для armv6, к счастью, кто-то уже скомпилировал его для ARM6:
https://github.com/d0ku/GeckoDriver_ARMv6
ОК, эта ошибка сегментации является основной причиной, фактически мой rPI2 - это ARM6, и geckodriver доступен только для ARM7:
Так что мне нужно скомпилировать его для ARM6 или использовать RPI3.Разве кто-то уже скомпилировал его для ARM6?