当我尝试用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的最后一个geckodriver构建ARMv7时,以及当我根据here构建geckodriver时,就会发生这种情况。
geckodriver二进制文件位于/usr/local/bin/中,并且是可执行的,但是当我尝试
geckodriver --version我得到了
-bash: /usr/local/bin/geckodriver: No such file or directory这导致我的假设是,我的方法存在根本性的错误。那么,如何使用Armbian Buster在Orange Pi上正确安装geckodriver呢?
发布于 2020-10-11 21:43:05
我通过下载最新的用于firefox-geckodriver的Ubuntu ARM64 package,解压geckodriver二进制文件并将其放入/usr/local/bin,解决了这个问题。这也比我自己编译geckodriver快得多,并且提供了最新的geckodriver版本。
发布于 2020-10-09 21:15:26
只需使用此https://pypi.org/project/webdriver-manager/即可。
提供Geckodriver的路径并不麻烦。这将为您做到这一点。
https://stackoverflow.com/questions/64278632
复制相似问题