【问题标题】:Running Selenium on Raspberry Pi: Possible GeckoDriver Issue在 Raspberry Pi 上运行 Selenium:可能的 GeckoDriver 问题
【发布时间】:2017-06-01 19:02:19
【问题描述】:

我是 Raspberry Pi 和 Python 的新手,我尝试运行 selenium 以尝试在我的 PI Model B 上执行 Web 自动化程序。我已经安装了所有东西,只是尝试运行一个简单的命令,例如:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')

这应该会打开 FireFox(因为我已经安装了 IceWeasel)但我不断收到此错误:

Traceback (most recent call last): File "BingBotTest.py", line 3, in browser = webdriver.Firefox() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 142, in init self.service.start() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 81, in start os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

我知道我需要 Firefox 的 GeckoDriver,所以我下载了它。我以为我应该下载 GeckoDriver 的 ARM7 版本。但是,当我提取它时,它不会生成可执行文件,因此我可以将我的代码路由到它。有人有指导吗?

【问题讨论】:

    标签: python selenium firefox raspberry-pi geckodriver


    【解决方案1】:

    迟到总比没有好,对吧? :D 首先,如果您从 1st 系列中获得 Pi 模型 B,那么 armv7 geckodriver 将不适合您。您必须编译自己的 geckodriver 或使用其他人编译的二进制文件。我已经为 armv6 编译了 geckodriver,它应该可以工作,所以你很幸运。以下是您必须执行的操作:

    1. 转到 https://github.com/d0ku/GeckoDriver_ARMv6 并下载特定于您的 Firefox 版本的 geckodriver 文件(您可以在“发布”选项卡中找到二进制文件)。

    2. 把它放在你的usr/bin中,你可以通过在你下载的geckodriver所在的文件夹中打开终端并输入sudo cp ./geckodriver /usr/bin

    那么你的程序应该可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 2022-01-20
      相关资源
      最近更新 更多