问题描述
当我尝试使用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
?
解决方法
只需使用此https://pypi.org/project/webdriver-manager/。
提供Geckodriver路径没有麻烦。这将为您做到这一点。
,我通过为firefox-geckodriver
下载最新的Ubuntu ARM64 package,提取了geckodriver
二进制文件并将其放在/usr/local/bin
中来解决了这个问题。这也比自己编译geckodriver
并提供最新的geckodriver
版本快得多。