我今天开始了一个 Selenium 教程,并在尝试运行代码时遇到了这个错误。我试过其他方法,但最终得到同样的错误。我在 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")
我也试过在/Users 前面插入 C:。任何人都可以指导我为什么会发生这种情况/如何解决它?
最佳答案
这个错误信息...
DeprecationWarning: executable_path has been deprecated, please pass in a Service object
...暗示 key executable_path
将在即将发布的版本中弃用。此更改符合 Selenium 4.0 测试版 1 changelog其中提到:
Deprecate all but
Options
andService
arguments in driver instantiation. (#9125,#9128)
解决方案
曾经的 key
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)
TL; DR
您可以在以下位置找到一些相关的详细讨论:
关于python-3.x - DeprecationWarning : executable_path has been deprecated, 请传入一个服务对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69918148/