Попытка использовать Selenium на Raspberry Pi2 (Stretch)

У меня такая конфигурация:

Итак, согласно 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()

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

Неожиданно завершился сервис geckodriver. Код состояния был: -11

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

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


person Jean    schedule 22.02.2019    source источник
comment
Интересно ... Когда я пытаюсь запустить geckodriver (./geckodriver), я получаю ошибку сегментации или недопустимую инструкцию независимо от версии, которую я использую. Я не понимаю, что не так?   -  person Jean    schedule 22.02.2019


Ответы (2)


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

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

person Jean    schedule 22.02.2019

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

Подобная проблема, ссылка отсюда: https://www.raspberrypi.org/forums/viewtopic.php?t=189633

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

https://github.com/d0ku/GeckoDriver_ARMv6

person Ilya Losev    schedule 25.03.2019