DeprecationWarning : executable_path est obsolète dans Selenium Python
Dans Selenium Python, l'argument executable_path a été marqué comme obsolète, provoquant un message d'avertissement lorsque essayer d'instancier une instance de webdriver. Pour résoudre ce problème, utilisez plutôt un objet Service.
Cette dépréciation est alignée sur la version de Selenium 4.0 Beta 1, qui indique que tous les arguments, à l'exception des Options et du Service, seront obsolètes.
Solution
Pour corriger ce bug et assurer la compatibilité avec Selenium v4, suivez ces étapes :
Assurez-vous que Selenium est mis à niveau vers la version 4.0.0 :
pip3 install -U selenium
Installez Webdriver Manager pour Python :
pip3 install webdriver-manager
Utilisez le bloc de code mis à jour suivant (en supposant Chrome ):
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.get("https://www.google.com")
Si vous souhaitez transmettre les arguments Options :
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("start-maximized") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options) driver.get("https://www.google.com")
Cette solution de contournement devrait éliminer l'avertissement de dépréciation et permettre une utilisation transparente de WebDriver avec Selenium v4. .
Pour plus de détails, consultez le journal des modifications de Selenium 4.0, le rapport de bug et tirez request :
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!