我有以下配置:
Raspberry Pi2
(带有拉伸)
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 Firefox webdriver results in error: Service geckodriver unexpectedly exited. Status code was: 2中所述的Selenium 3.0.2,Geckodriver 0.11.1),但仍然出现相同的错误-11(崩溃)。
有什么想法或可行的配置吗? 谢谢, 吉恩
答案 0 :(得分:0)
好的,这种分割错误是根本原因,实际上我的rPI2是ARM6,而geckodriver仅适用于ARM7:
所以我必须将其编译为ARM6或使用RPI3。 除非有人已经为ARM6编译过它?
答案 1 :(得分:0)
崩溃可能是由于为ARMV7编译了geckodriver,而后者与某些armv6树莓模型不兼容。 (而amrv7与armv6兼容)
一些类似的问题,请从此处链接:https://www.raspberrypi.org/forums/viewtopic.php?t=189633
因此,解决方案是为armv6编译geckodriver,幸运的是有人已经为ARM6编译了它: