首頁 > 後端開發 > Python教學 > 如何修復 Python 中 Selenium 已棄用的「executable_path」?

如何修復 Python 中 Selenium 已棄用的「executable_path」?

Linda Hamilton
發布: 2024-12-04 15:21:16
原創
322 人瀏覽過

How to Fix Selenium's Deprecated `executable_path` in Python?

Selenium for Python 不再建議使用executable_path

在Selenium 4.0 中,executable_path 關鍵字參數已被棄用並替換為Service對象。本文解釋了此更改背後的基本原理,並提供了修復 Python 程式碼中遇到的 DeprecationWarning 的解決方案。

背景

Selenium 4.0 對其 API 進行了重大更改,其中目的是提高穩定性和靈活性。這些變更之一是棄用executable_path 參數,轉而使用Service 物件。這與其他瀏覽器驅動程式的做法一致,例如用於 Gecko 的 webdriver 和用於行動驅動程式的 webdriverio。

解決方案

要解決DeprecationWarning,您應該更新使用Service 物件的程式碼如下:

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

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
登入後複製

此程式碼使用路徑初始化一個新的Service 物件到Chrome Webdriver,它由webdriver_manager 自動下載並安裝。然後,它使用此 Service 物件實例化 webdriver.Chrome 驅動程式。

其他注意事項

如果需要將任何選項傳遞給驅動程序,可以使用Options類為well:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
登入後複製

結論

Selenium 4.0 中棄用executable_path是提高 API 穩定性和相容性的必要更改。透過遵循本文概述的解決方案,您可以輕鬆更新程式碼並繼續無縫使用 Selenium for Python。

以上是如何修復 Python 中 Selenium 已棄用的「executable_path」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板