Selenium Python : résoudre l'erreur "DeprecationWarning: executable_path has been deprecated"

Selenium est une application permettant d'automatiser un navigateur. Lorsque vous souhaitez tester un site internet ou une application web, vous devez répéter les mêmes opérations : remplir les formulaires avec différentes valeurs, cliquer sur les mêmes boutons… Selenium permet de faciliter grandement ces tests en automatisant les processus, et permet également d'effectuer des tests pour vérifier si le résultat correspond à nos attentes. Le message d'erreur "DeprecationWarning: executable_path has been deprecated" est lié à la nouvelle version de Selenium.

Depuis la version 4 de Selenium, l'utilisation du chemin vers l'exécutable du navigateur en tant que paramètre n'est plus possible. Ce message peut s'afficher, que vous travailliez sans module ou avec le module "webdriver-manager". Ce message n'est pas bloquant, votre script va quand même s'exécuter. Mais plus tard, cette fonctionnalité va être retirée et vous devrez modifier votre code. Pour instancier le navigateur de votre choix, vous devez maintenant utiliser la classe "Service()".

//Ce code est déprécié depuis la version 4 de Selenium
driver = webdriver.Chrome(ChromeDriverManager().install())
//Vous devez utiliser la classe "Service"
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

Si vous souhaitez paramétrer plus finement la configuration du navigateur, vous pouvez lui indiquer des options. Il faut alors instancier un objet de la classe "Options". La méthode "add_argument" permet d'ajouter des options. Vous pouvez ensuite instancier le navigateur grâce au paramètre optionnel "options".

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

Python