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

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

Susan Sarandon
Susan Sarandon原創
2024-12-05 02:36:141017瀏覽

How to Fix the Selenium Deprecation Warning for `executable_path` in Python?

Selenium 棄用 Python 中的executable_path

您遇到的警告表明 webdriver.Chrome() 中的executable_path 參數已被棄用,應替換為 Service物件.

解決方案

要解決此棄用問題,您可以使用以下方法:

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

# Install the ChromeDriver
ChromeDriverManager().install()
driver = webdriver.Chrome(service=Service())

更改的影響

您收到的警告與Selenium 4.0 Beta 1 更改日誌一致,其中指出驅動程式實例化中除Options 和Service 之外的所有參數已棄用。

更新的程式碼區塊

這是更新的使用正確語法的程式碼版本:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By

# Install the ChromeDriver
ChromeDriverManager().install()
# Create a new Service instance
service = Service()

# Create a new Chrome driver instance
driver = webdriver.Chrome(service=service)
driver.maximize_window()
driver.get('https://www.google.com')
driver.find_element(By.NAME, 'q').send_keys('Yasser Khalil')

其他注意事項

  • 確保您已將Selenium 升級至版本4.0.0 或更高版本。
  • 驗證是否已安裝 webdriver-manager。
  • 有關安裝 webdriver-manager 的更多指導,請參閱參見 ModuleNotFoundError: No module returned 'webdriver_manager' 的文檔。

摘要

透過更新程式碼以使用 Service 對象,您可以防止棄用警告並繼續使用 Selenium有效。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn