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
Lepaskan: 2024-12-17 08:03:24
asal
274 orang telah melayarinya

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
Salin selepas log masuk

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)
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan