我正在尝试将geckodriver与selenium(python(一起使用。然而,每次我尝试运行脚本时,都会收到以下消息:selenium.com.mon.exceptions.WebDriverException:消息:"geckodriver"可执行文件需要在PATH中。我正在使用薄荷20.3肉桂和Pycharm。我尝试了几种方法将驱动程序包括在PATH中。这是两个主要的:
- 在终端中:";sudo apt-get安装firefox壁虎驱动程序">
- 终端手动方式:
- 已从下载最新版本https://github.com/mozilla/geckodriver/releases.该文件为geckodriver-v0.30.0-linux64.tar.gz
- 用
tar -xvzf geckodriver*
提取 - 使其可执行
chmod +x geckodriver
- 将其移动到我的二进制文件夹
sudo mv geckodriver /usr/local/bin/
- 将其包含在PATH导出
PATH=$PATH:/usr/local/bin/geckodrive
中执行此操作后,我尝试执行脚本,但仍然收到错误。我还重新启动了程序和系统。到目前为止似乎什么都不起作用。有什么想法吗
我经常在Selenium Python中使用Geckodriver,这个Dockerfile可以帮助您在Linux上配置:https://github.com/seleniumbase/SeleniumBase/blob/master/Dockerfile(或者至少您可以根据需要从中复制确切的步骤(。它使用一个名为SeleniumBase的SeleniumPython框架。
Dockerfile对于使用SeleniumBase是可选的,但如果你不确定Docker的设置步骤,这里有一个ReadMe:https://github.com/seleniumbase/SeleniumBase/blob/master/integrations/docker/ReadMe.md以及在Linux上运行Selenium测试的视频:https://www.youtube.com/watch?v=n-sno20R9P0(尽管其中的一些内容可能有些过时(。看见https://github.com/seleniumbase/SeleniumBase用于SeleniumBase主页面。
您可能还发现以下GitHub操作非常有用,它在不同浏览器的Linux中运行Selenium Python测试:https://github.com/seleniumbase/SeleniumBase/actions
- 它是用以下
.yml
文件配置的:https://github.com/seleniumbase/SeleniumBase/blob/master/.github/workflows/python-package.yml