尝试在Raspberry Pi2(拉伸)上使用Selenium

时间:2019-02-22 15:43:01

标签: python raspberry-pi2 geckodriver selenium-firefoxdriver 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 Firefox webdriver results in error: Service geckodriver unexpectedly exited. Status code was: 2中所述的Selenium 3.0.2,Geckodriver 0.11.1),但仍然出现相同的错误-11(崩溃)。

有什么想法或可行的配置吗? 谢谢, 吉恩

2 个答案:

答案 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编译了它:

https://github.com/d0ku/GeckoDriver_ARMv6