Maison >développement back-end >Tutoriel Python >Comment résoudre le DeprecationWarning de Selenium : executable_path est obsolète ?
DeprecationWarning : executable_path est obsolète - Explorer une solution
Selenium WebDriver v4 a introduit des modifications qui déprécient l'utilisation de l'option executable_path. Cet article vise à résoudre ce problème et à fournir une solution en utilisant la dernière version de Selenium et Webdriver Manager pour Python.
Le message d'erreur « DeprecationWarning : executable_path est obsolète, veuillez transmettre un objet Service » indique que le L'argument executable_path, qui était auparavant utilisé pour spécifier le chemin d'accès au pilote du navigateur, n'est plus pris en charge.
Solution
Pour résoudre ce problème, vous pouvez utiliser la classe Service fournie par Selenium WebDriver v4 avec ChromeDriverManager() du Webdriver Manager pour Python. Le bloc de code suivant illustre l'approche mise à jour :
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
Ce code installe le pilote de navigateur approprié à l'aide de ChromeDriverManager().install(), puis crée un objet Service, qui est transmis au constructeur WebDriver.
Prérequis
Avant de mettre en œuvre cette solution, assurez-vous avoir :
Considérations supplémentaires
Si vous souhaitez configurer des options, telles que l'agrandissement de la fenêtre du navigateur, vous pouvez utiliser la classe Options() comme suit :
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("start-maximized") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
Ressources supplémentaires
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!