Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyelesaikan Amaran Penamatan Selenium untuk 'executable_path'?

Bagaimana untuk Menyelesaikan Amaran Penamatan Selenium untuk 'executable_path'?

Patricia Arquette
Patricia Arquetteasal
2024-12-17 08:03:24145semak imbas

How to Resolve Selenium's Deprecation Warning for 'executable_path'?

Amaran Penamatan dalam Selenium Python: 'executable_path' Override

Dalam versi terkini Selenium, penggunaan argumen 'executable_path' telah ditamatkan dan memihak kepada menghantar objek 'Perkhidmatan' semasa pemacu instantiasi. Perubahan ini telah diperkenalkan sebagai sebahagian daripada keluaran Selenium 4.0 Beta 1.

Mesej Ralat:

DeprecationWarning: executable_path has been deprecated, please pass in a Service object

Penyelesaian:

Untuk menyelesaikan ralat ini, anda perlu membuat perubahan berikut pada anda kod:

# Import the Service class from selenium.webdriver.chrome.service
from selenium.webdriver.chrome.service import Service

# Create an instance of the ChromeDriverManager class
driver_manager = ChromeDriverManager()

# Install the appropriate ChromeDriver using ChromeDriverManager
driver_path = driver_manager.install()

# Create an instance of the Service class and pass in the driver path
service = Service(driver_path)

# Create an instance of the WebDriver using the Service object
driver = webdriver.Chrome(service=service)

Dengan menghantar objek 'Service' dan bukannya argumen 'executable_path', anda akan memastikan keserasian dengan Selenium 4 dan seterusnya.

Nota Tambahan:

  • Pastikan anda telah meningkatkan Selenium kepada versi 4.0.0 atau kemudian.
  • Pasang Pengurus Webdriver untuk pakej Python untuk mengurus pemasangan ChromeDriver secara automatik.
  • Jika anda ingin meneruskan sebarang pilihan WebDriver tambahan, anda boleh berbuat demikian menggunakan kelas 'Pilihan' sebelum mencipta perkhidmatan.

Rujukan:

  • Selenium 4.0 Beta 1 Changelog: https://github.com/SeleniumHQ/selenium-python/releases/ tag/4.0.0b1
  • Laporan Pepijat: Hentikan semua kecuali Pilihan dan Perkhidmatan argumen dalam instantiasi pemacu: https://github.com/SeleniumHQ/selenium/issues/9125
  • Permintaan Tarik: Hentikan semua kecuali argumen Pilihan dan Perkhidmatan dalam instantiasi pemacu: https://github.com/SeleniumHQ/ selenium/tarik/9128

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Amaran Penamatan Selenium untuk 'executable_path'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn