我今天開始了一個硒教程,并在嘗試運行代碼時遇到了這個錯誤。我試過其他方法,但最終得到同樣的錯誤。我在 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:。任何人都可以指導我為什么會發生這種情況/如何解決它?
uj5u.com熱心網友回復:
這個錯誤資訊...
DeprecationWarning: executable_path has been deprecated, please pass in a Service object
...暗示該密鑰 executable_path將在即將發布的版本中棄用。
此更改與Selenium 4.0 Beta 1 更改日志一致,其中提到:
棄用驅動程式實體化中的所有引數
Options和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)
TL; DR
您可以在以下位置找到一些相關的詳細討論:
- 錯誤報告:在驅動程式實體化中棄用除 Options 和 Service 引數之外的所有引數
- 拉取請求:在驅動程式實體化中棄用除選項和服務引數之外的所有引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/355801.html
上一篇:使用selenium根據<th>字串值選擇XPATH
下一篇:通過抓取元素提取網頁標題的值
