2

当我尝试使用 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. 

被抛出。当我使用来自githubgeckodriver的最后一个ARMv7构建以及根据此处构建时,就会发生这种情况。geckodriver

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

geckodriver --version

我明白了

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

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

4

2 回答 2

3

我通过下载最新的 Ubuntu ARM64软件包,解firefox-geckodriver压缩geckodriver二进制文件并将其放入/usr/local/bin. 这也比编译geckodriver自己要快得多,并提供最新geckodriver版本。

于 2020-10-11T13:43:04.873 回答
0

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

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

于 2020-10-09T13:15:26.433 回答