我有以下配置:
Raspberry Pi2
与Stretch
Python 2.7
安装了pip
Firefox 52.9.0
(来自apt-get install firefox-esr)
geckodriver 0.17.0
(来自https://github.com/mozilla/geckodriver/releases/download/v0.17.0/geckodriver-v0.17.0-arm7hf.tar.gz),复制到/ usr / local / bin
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()
返回错误:
服务geckodriver意外退出。状态代码为:-11
我尝试了很多东西,如更新Selenium / geckodriver到最新版本,尝试了一些版本(Selenium 3.0.2,Geckodriver 0.11.1,如Selenium Firefox webdriver results in error: Service geckodriver unexpectedly exited. Status code was: 2中所述),但仍然是同样的错误-11(崩溃)。
任何想法或工作配置?谢谢,让
确定这个分段错误是根本原因,实际上我的rPI2是ARM6,geckodriver仅适用于ARM7:
所以我必须为ARM6编译它或使用RPI3。除非有人已经为ARM6编译了它?
由于为ARMV7编译了geckodriver,崩溃可能发生,这与一些armv6 raspberry模型不兼容。 (而amrv7与armv6兼容)
一些类似的问题,从这里链接:https://www.raspberrypi.org/forums/viewtopic.php?t=189633
因此,解决方案是为armv6编译geckodriver,幸运的是有人已经为ARM6编译了它: