python 错误 webdriverexception: message: geckodriver executable needs to be in path-ag捕鱼王app官网

python 错误 webdriverexception: message: geckodriver executable needs to be in path

作者:迹忆客 最近更新:2023/05/30 浏览次数:

python 中的 selenium 包可以在 web 浏览器上自动执行任务。 使用他们的网络驱动程序,我们可以使用不同的网络浏览器,如 google chrome、firefox 等。

本教程将讨论python中错误 message: 'geckodriver' executable needs to be in path

geckodriver 是 mozilla 开发的浏览器引擎,充当 selenium 和 firefox 浏览器之间的链接。 当驱动程序未正确安装或未正确指定其路径时,会发生此错误。

请参阅下面的代码。

from selenium import webdriver
browser = webdriver.firefox()

输出:

webdriverexception: message: 'geckodriver' executable needs to be in path.

现在让我们讨论解决此错误的不同方法。


使用 geckodriver.exe 文件并将其添加到系统路径

selenium 尝试从系统环境变量 path 中识别驱动程序可执行文件。 我们可以将 geckodriver 的可执行路径添加到这个变量中。

首先,我们必须从 mozilla 官方网站下载驱动程序的可执行文件。 我们需要将包含此可执行文件的目录路径添加到前面讨论的 path 变量中。

path 变量可以在环境变量菜单下找到。 我们需要右键单击“这台电脑”图标,转到“属性”,然后选择“高级设置”选项以获取此菜单。

linux用户可以将可执行文件直接复制到/usr/local/bin目录下。


在 webdriver.firefox() 函数中使用 executable_path 参数

我们使用 webdriver.firefox() 构造函数来创建可以打开浏览器窗口并执行自动化任务的 driver 对象。 我们可以使用 executable_path 参数在此函数中指定 geckodriver 可执行文件的路径。

例如:

from selenium import webdriver
driver = webdriver.firefox(executable_path=r'user\jiyik\geckodriver.exe')

mac os 用户也可以使用自制软件安装 geckodriver。 可以使用以下命令。

brew install geckodriver

安装后,显示驱动程序的路径。 我们可以复制这个路径,粘贴到finder应用程序中,然后点击go to folder。

这将返回可在 executable_path 参数中使用的驱动程序的完整路径。


使用 webdriver-manager 模块

引入 webdriver-manager 模块是为了减轻管理不同浏览器的网络驱动程序的负担。

我们可以使用 geckodrivermanager().install() 函数来安装和使用 geckodriver 的可执行文件。 这需要在前面讨论的 executable_path 参数中指定。

请参阅下面的代码。

from selenium import webdriver
from webdriver_manager.firefox import geckodrivermanager
driver_object = webdriver.firefox(executable_path=geckodrivermanager().install())

上一篇:

下一篇:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图