Maison > développement back-end > Tutoriel Python > Comment corriger l'avertissement de dépréciation du sélénium pour « executable_path » en Python ?

Comment corriger l'avertissement de dépréciation du sélénium pour « executable_path » en Python ?

Susan Sarandon
Libérer: 2024-12-05 02:36:14
original
1015 Les gens l'ont consulté

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

Dépréciation Selenium de executable_path en Python

L'avertissement que vous avez rencontré indique que le paramètre executable_path dans webdriver.Chrome() est devenu obsolète et doit être remplacé par un objet Service .

Solution

Pour résoudre cette dépréciation, vous pouvez utiliser la approche suivante :

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())
Copier après la connexion

Implications du changement

L'avertissement que vous avez reçu est conforme au journal des modifications de Selenium 4.0 Beta 1, qui indique que tous les arguments, à l'exception des options et du service dans l'instanciation du pilote, sont obsolète.

Bloc de code mis à jour

Voici une version mise à jour de votre code qui utilise le syntaxe correcte :

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')
Copier après la connexion

Considérations supplémentaires

  • Assurez-vous d'avoir mis à niveau Selenium vers la version 4.0.0 ou ultérieure.
  • Vérifiez que webdriver-manager est installé .
  • Pour plus de conseils sur l'installation de webdriver-manager, reportez-vous à la documentation de ModuleNotFoundError : Aucun module nommé 'webdriver_manager'.

Résumé

En mettant à jour votre code pour utiliser l'objet Service, vous pouvez empêcher l'avertissement de dépréciation et continuer à utiliser Selenium efficacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal