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
1078 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!

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