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中文網其他相關文章!