为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2021-11-16 16:33:35
我有以下配置:Raspberry Pi2 带拉伸Python 2.7 安装了 pipFirefox 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/binSelenium 3.4.0所以根据https://firefox-source-docs.mozilla.org/testing/geckodriver/geckodriver/Support.html,这应该有效。但是,运行这个简单的 python 脚本:from pyvirtualdisplay import Displayfrom selenium import webdriverdisplay = Display(visible=0, size=(1024, 768))display.start()driver = webdriver.Firefox()driver.get('http://www.google.com/')print browser.titledriver.quit()display.stop()返回错误:服务 geckodriver 意外退出。状态代码是:-11我尝试了很多事情,比如将 Selenium/geckodriver 更新到最新版本,尝试了一些介于两者之间的版本(Selenium 3.0.2、Geckodriver 0.11.1,如Selenium Firefox webdriver 中所述导致错误:服务 geckodriver 意外退出。状态代码为:2)但是仍然是同样的错误 -11(崩溃)。任何想法或工作配置?谢谢,让
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

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

  • https://github.com/mozilla/geckodriver/issues/796

  • https://github.com/mozilla/geckodriver/issues/560

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


查看完整回答
反对 回复 2021-11-16
?
偶然的你

TA贡献1841条经验 获得超3个赞

崩溃可能是由于为 ARMV7 编译了 geckodriver,它与某些 armv6 树莓模型不兼容。(而 amrv7 与 armv6 兼容)

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

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

https://github.com/d0ku/GeckoDriver_ARMv6


查看完整回答
反对 回复 2021-11-16
  • 2 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信