Comment mettre à jour Chromedriver avec sa version 118 ?
Les mises à jour, moi ça, me fait penser aux repas de famille où on découvre que tante Jeannette a encore changé de coupe de cheveux sans prévenir personne. Parfois, c’est top, parfois… pas tant que ça. Et si tu es la, c’est que tu as peut être eu la surprise de voir ton scraper qui tourne avec Selenium qui a cessé de fonctionner pour ton plus grand plaisir.
En effet, Chrome en version 118 a décidé de jouer les tantes Jeannette de la tech !
Message d’erreur lors de l’exécution d’un script Selenium depuis la mise à jour Google Chrome 118
Le message d’erreur en détails
Traceback (most recent call last): File "file.py", line 88, in connectionAuM(log_errors_string) File "file.py", line 61, in connectionAuM driver = webdriver.Chrome(options=options) File "C:\Python37\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 72, in __init__ service_log_path, service, keep_alive) File "C:\Python37\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 97, in __init__ options=options) File "C:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 270, in __init__ self.start_session(capabilities, browser_profile) File "C:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 363, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 428, in execute self.error_handler.check_response(response) File "C:\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 243, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 110 Current browser version is 118.0.5993.72 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe Stacktrace: Backtrace: (No symbol) [0x007537D3] (No symbol) [0x006E8B81] (No symbol) [0x005EB36D] (No symbol) [0x0060ED6D] (No symbol) [0x00609B90] (No symbol) [0x00606FC9] (No symbol) [0x00641ED5] (No symbol) [0x00641B2C] (No symbol) [0x0063B216] (No symbol) [0x00610D97] (No symbol) [0x0061253D] GetHandleVerifier [0x009CABF2+2510930] GetHandleVerifier [0x009F8EC1+2700065] GetHandleVerifier [0x009FC86C+2714828] GetHandleVerifier [0x00803480+645344] (No symbol) [0x006F0FD2] (No symbol) [0x006F6C68] (No symbol) [0x006F6D4B] (No symbol) [0x00700D6B] BaseThreadInitThunk [0x7580FCC9+25] RtlGetAppContainerNamedObjectPath [0x76F37C6E+286] RtlGetAppContainerNamedObjectPath [0x76F37C3E+238]
Les petits soucis du moment
Alors, qu’est-ce qui se passe exactement ? Mais ce n’est pas tout ! Un petit oiseau (ou plutôt un utilisateur) nous a chuchoté à l’oreille qu’il y avait un hic avec la méthode sendKeys de Selenium quand elle flirtait avec notre ChromeDriver version 118. Bien sûr, il y a toujours un petit malin pour dire “Nan, nan, c’est pas la faute à ChromeDriver !”. Mais bon, on ne va pas se mentir, quelque chose cloche.
Ou télécharger la dernière version chromedriver ?
Pour ça, tu dois te rendre sur GoogleChromeLabs et télécharger la version qui correspond à ton système.
Régler tes problèmes avec Chromedriver
Allez, on ne va pas se laisser abattre par quelques bugs! Si tu utilises la version 118 de Chrome, je te conseille vivement de faire un petit tour du côté de Selenium.WebDriver. ChromeDriver en version 118.0.5993.7000. Tu trouveras toutes les instructions sur NuGet Gallery. C’est un peu comme une notice IKEA, sauf que tu n’auras pas trois vis en trop à la fin.
Et cerise sur le gâteau, Google, dans sa grande mansuétude, a mis à jour le canal stable vers la version 118.0.5993.88 pour les Mac et Linux, et 118.0.5993.88/89 pour Windows. Ils ont même laissé un petit post-it pour nous dire “Si y’a un souci, fais-nous signe!”. Sympa, non?
Les astuces de grand-mère pour s’en sortir
Si malgré tout, ChromeDriver continue de te faire des caprices, pas de panique! Tu as toujours la possibilité de revenir à une version antérieure.
Et si tu es du genre curieux et que tu aimes farfouiller, tu peux toujours te lancer dans une quête épique sur des forums ou des plateformes comme StackOverflow. Qui sait, peut-être que le Graal s’y trouve!
Et enfin, gardons espoir ! Des correctifs pourraient pointer le bout de leur nez dans les prochaines mises à jour. Alors, garde un œil sur les futures releases. Après tout, ChromeDriver, c’est un peu comme les saisons de ta série préférée : il y a toujours une suite!
Allez, haut les cœurs, et n’oublie jamais : dans la vie, il y a des hauts, des bas, et des mises à jour !