python selenium geckodriver - 可执行文件需要在 PATH 中/如何在 armbian buster 上安装

python selenium geckodriver - executable needs to be in PATH / how to install on armbian buster

当我尝试使用 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 and when I build the geckodriver according to here.

的 ARMv7 的最后一个 geckodriver 构建时会发生这种情况

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

geckodriver --version

我明白了

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

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

就用这个https://pypi.org/project/webdriver-manager/.

无需麻烦提供 Geckodriver 的路径。这将为您做到这一点。

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