Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menyelesaikan Selenium's DeprecationWarning: executable_path telah ditamatkan?

Bagaimana untuk Menyelesaikan Selenium's DeprecationWarning: executable_path telah ditamatkan?

Patricia Arquette
Lepaskan: 2024-12-04 20:55:12
asal
645 orang telah melayarinya

How to Resolve Selenium's DeprecationWarning: executable_path has been deprecated?

Amaran Penamatan: executable_path telah Ditamatkan - Meneroka Penyelesaian

Selenium WebDriver v4 telah memperkenalkan perubahan yang menghalang penggunaan pilihan executable_path. Artikel ini bertujuan untuk menangani isu ini dan menyediakan penyelesaian menggunakan versi terkini Selenium dan Pengurus Webdriver untuk Python.

Mesej ralat "DeprecationWarning: executable_path telah ditamatkan, sila masukkan objek Perkhidmatan" menunjukkan bahawa argumen executable_path, yang sebelum ini digunakan untuk menentukan laluan kepada pemacu penyemak imbas, tidak lagi disokong.

Penyelesaian

Untuk menyelesaikan isu ini, anda boleh menggunakan kelas Perkhidmatan yang disediakan oleh Selenium WebDriver v4 bersama-sama dengan ChromeDriverManager() daripada Pengurus Webdriver untuk Python. Blok kod berikut menunjukkan pendekatan yang dikemas kini:

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

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
Salin selepas log masuk

Kod ini memasang pemacu penyemak imbas yang sesuai menggunakan ChromeDriverManager().install() dan kemudian mencipta objek Perkhidmatan, yang dihantar kepada pembina WebDriver.

Prasyarat

Sebelum melaksanakan penyelesaian ini, pastikan anda mempunyai:

  • Selenium Dinaik Taraf kepada versi 4.0.0: pemasangan pip3 -U selenium
  • Pengurus Pemacu Web Dipasang untuk Python: pip3 pasang pengurus-pemacu web

Pertimbangan Tambahan

Jika anda mahu untuk mengkonfigurasi pilihan tambahan, seperti memaksimumkan tetingkap penyemak imbas, anda boleh menggunakan kelas Options() seperti berikut:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("start-maximized")
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
Salin selepas log masuk

Sumber Tambahan

  • [ Laporan Pepijat: hentikan semua kecuali argumen Pilihan dan Perkhidmatan dalam pemacu instantiation](https://github.com/SeleniumHQ/selenium/issues/9125)
  • [Pull Request: hentikan semua kecuali Options and Service arguments dalam pemacu instantiation](https://github.com/SeleniumHQ /selenium/pull/9128)

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Selenium's DeprecationWarning: executable_path telah ditamatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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