DeprecationWarning:executable_path 已被弃用,请传入 Service 对象

Blu*_*tch 11 python selenium python-3.x

我今天开始了一个硒教程,并在尝试运行代码时遇到了这个错误。我尝试过其他方法但最终得到了同样的错误。我在 MacOS 上使用 VSC。

我的代码:

from selenium import webdriver

PATH = '/Users/blutch/Documents/Chrom Web Driver\chromedriver.exe'
driver = webdriver.Chrome(PATH)
driver.get("https://www.google.com")

Run Code Online (Sandbox Code Playgroud)

我还尝试在 /Users 前面插入 C:。谁能指导我为什么会发生这种情况/如何解决它?

Deb*_*anB 32

这个错误信息...

DeprecationWarning: executable_path has been deprecated, please pass in a Service object
Run Code Online (Sandbox Code Playgroud)

...意味着该密钥 executable_path将在即将发布的版本中被弃用。

此更改与Selenium 4.0 Beta 1 更改日志一致,其中提到:

弃用驱动程序实例化中的所有 butOptions和Service参数。(#9125,#9128)


解决方案

一旦密钥 executable_path被弃用,您必须使用该类的实例,Service()如下所示:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

s = Service('C:/Users/.../chromedriver.exe')
driver = webdriver.Chrome(service=s)
Run Code Online (Sandbox Code Playgroud)

TL; DR

您可以在以下位置找到一些相关的详细讨论:


归档时间:

查看次数:

36727 次

最近记录:

4 年 前