DeprecationWarning:executable_path 已被棄用 - 探索解決方案
Selenium WebDriver v4 引入了棄用executable_path 選項的變更。本文旨在解決這個問題,並提供使用最新版本的 Selenium 和 Webdriver Manager for Python 的解決方案。
錯誤訊息「DeprecationWarning:executable_path has been deprecated, please pass in a Service object」表示先前用於指定瀏覽器驅動程式路徑的executable_path參數不再
解決方案
要解決此問題,您可以利用Selenium WebDriver v4 提供的 Service 類別以及來自 Python 的 Webdriver Manager 的 ChromeDriverManager() 。以下程式碼區塊示範了更新的方法:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
此程式碼使用ChromeDriverManager().install() 安裝適當的瀏覽器驅動程序,然後建立一個Service 對象,該物件將傳遞給WebDriver 構造函數。
先決條件
在實施此解決方案之前,請確保您有:
額外注意事項
如果您希望配置其他選項,例如最大化瀏覽器窗口,您可以使用Options ()類,如下所示:
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("start-maximized") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
其他資源
以上是如何解決Selenium的DeprecationWarning:executable_path已被棄用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!