在linux中配置geckodriver以与Selenium一起使用



我正在尝试将geckodriver与selenium(python(一起使用。然而,每次我尝试运行脚本时,都会收到以下消息:selenium.com.mon.exceptions.WebDriverException:消息:"geckodriver"可执行文件需要在PATH中。我正在使用薄荷20.3肉桂和Pycharm。我尝试了几种方法将驱动程序包括在PATH中。这是两个主要的:

  1. 在终端中:";sudo apt-get安装firefox壁虎驱动程序">
  2. 终端手动方式:
  3. 已从下载最新版本https://github.com/mozilla/geckodriver/releases.该文件为geckodriver-v0.30.0-linux64.tar.gz
  4. tar -xvzf geckodriver*提取
  5. 使其可执行chmod +x geckodriver
  6. 将其移动到我的二进制文件夹sudo mv geckodriver /usr/local/bin/
  7. 将其包含在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

最新更新