【问题标题】:python selenium geckodriver - executable needs to be in PATH / how to install on armbian busterpython selenium geckodriver - 可执行文件需要在 PATH / 如何在 armbian buster 上安装
【发布时间】:2023-04-07 02:49:01
【问题描述】:

当我尝试使用 Armbian Buster 在我的 Orange Pi 上创建 Selenium Firefox Webdriver 时

import selenium
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
    
options = Options()
options.headless = True    
driver = webdriver.Firefox(options=options, executable_path='/usr/local/bin/geckodriver')

例外

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

被抛出。当我使用 github 为 ARMv7 构建的最后一个 geckodriver 以及根据 here 构建 geckodriver 时,会发生这种情况。

geckodriver 二进制文件位于/usr/local/bin/ 中并且是可执行的,但是当我尝试这样做时

geckodriver --version

我明白了

-bash: /usr/local/bin/geckodriver: No such file or directory

这导致我假设我的方法存在根本性错误。那么如何在带有 Armbian Buster 的 Orange Pi 上正确安装geckodriver

【问题讨论】:

    标签: python selenium geckodriver armbian


    【解决方案1】:

    我通过为firefox-geckodriver 下载最新的Ubuntu ARM64 package,解压geckodriver 二进制文件并将其放入/usr/local/bin 解决了这个问题。这也比我自己编译 geckodriver 快得多,并且提供了最新的 geckodriver 版本。

    【讨论】:

      【解决方案2】:

      只需使用这个https://pypi.org/project/webdriver-manager/

      轻松提供 Geckodriver 的路径。这将为您做到这一点。

      【讨论】:

      • 这是否也为 ARM64 提供二进制文件?
      • 好的,这个不行,因为webdriver_manager只从github下载最新的x64版本,所以会抛出OSError: [Errno 8] Exec format error: '/root/.wdm/drivers/geckodriver/linux64/v0.27.0/geckodriver'异常
      • 目前还没有正式的 ARM64 geckodriver 版本。所以 webdriver-manager 无法下载非官方发布的 ARM64 驱动。而且它还不能建造它们。 github.com/SergeyPirogov/webdriver_manager/issues/200
      猜你喜欢
      • 1970-01-01
      • 2017-03-05
      • 2017-05-17
      • 2018-03-25
      • 2017-11-21
      • 2018-07-11
      相关资源
      最近更新 更多