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

我有以下配置:

  • 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 3.0.2、Geckodriver 0.11.1,如Selenium Firefox webdriver 中所述导致错误:服务 geckodriver 意外退出。状态代码为:2)但是仍然是同样的错误 -11(崩溃)。

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


慕婉清6462132
浏览 166回答 2
2回答

慕的地6264312

好的,这个分段错误是根本原因,实际上我的 rPI2 是 ARM6,而 geckodriver 仅适用于 ARM7:https://github.com/mozilla/geckodriver/issues/796https://github.com/mozilla/geckodriver/issues/560所以我必须为 ARM6 编译它或使用 RPI3。除非有人已经为 ARM6 编译了它?

偶然的你

崩溃可能是由于为 ARMV7 编译了 geckodriver,它与某些 armv6 树莓模型不兼容。(而 amrv7 与 armv6 兼容)一些类似的问题,从这里链接:https : //www.raspberrypi.org/forums/viewtopic.php?t=189633因此,解决方案是为 armv6 编译 geckodriver,幸运的是有人已经为 ARM6 编译了它:https://github.com/d0ku/GeckoDriver_ARMv6
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python