微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决python selenium geckodriver-可执行文件需要在PATH中/如何在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的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版本快得多。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。