【问题标题】:Trying to use Selenium on a Raspberry Pi2 (Stretch)尝试在 Raspberry Pi2 (Stretch) 上使用 Selenium
【发布时间】:2019-07-16 18:03:02
【问题描述】:

我有以下配置:

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

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

【问题讨论】:

  • 有趣...在我尝试运行 geckodriver (./geckodriver) 的地方,无论我使用什么版本,都会遇到分段错误或非法指令。没看懂,怎么回事?

标签: python raspberry-pi2 geckodriver selenium-firefoxdriver stretch


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    崩溃可能是因为 geckodriver 是为 ARMV7 编译的,它与某些 armv6 raspberry 模型不兼容。 (虽然 amrv7 与 armv6 兼容)

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

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

    https://github.com/d0ku/GeckoDriver_ARMv6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      相关资源
      最近更新 更多