首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python selenium geckodriver -可执行文件需要在PATH中/如何在armbian buster上安装

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

Stack Overflow用户
提问于 2020-10-09 18:54:57
回答 2查看 1.9K关注 0票数 1

当我尝试用Armbian Buster在我的Orange Pi上创建Selenium Firefox Webdriver时,比如

代码语言:javascript
复制
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')

例外情况

代码语言:javascript
复制
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

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

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

代码语言:javascript
复制
geckodriver --version

我得到了

代码语言:javascript
复制
-bash: /usr/local/bin/geckodriver: No such file or directory

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-11 21:43:05

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

票数 2
EN

Stack Overflow用户

发布于 2020-10-09 21:15:26

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64278632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档