试图在Raspberry Pi2(Stretch)上使用Selenium

问题描述 投票:0回答:2

我有以下配置:

所以根据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(崩溃)。

任何想法或工作配置?谢谢,让

python raspberry-pi2 geckodriver selenium-firefoxdriver stretch
2个回答
0
投票

确定这个分段错误是根本原因,实际上我的rPI2是ARM6,geckodriver仅适用于ARM7:

所以我必须为ARM6编译它或使用RPI3。除非有人已经为ARM6编译了它?


0
投票

由于为ARMV7编译了geckodriver,崩溃可能发生,这与一些armv6 raspberry模型不兼容。 (而amrv7与armv6兼容)

一些类似的问题,从这里链接:https://www.raspberrypi.org/forums/viewtopic.php?t=189633

因此,解决方案是为armv6编译geckodriver,幸运的是有人已经为ARM6编译了它:

https://github.com/d0ku/GeckoDriver_ARMv6

© www.soinside.com 2019 - 2024. All rights reserved.