Problèmes de communication USB dans Chrome v87 avec Selenium dans Windows 10
Récemment, les utilisateurs ont rencontré une erreur avec Chrome Driver v87 et Chrome v87 concernant Communication USB :
[ERREUR:device_event_log_impl.cc(211)] USB : usb_device_handle_win.cc:1020 Échec de la lecture du descripteur à partir de la connexion du nœud : un périphérique connecté au système ne fonctionne pas. (0x1F)
Impact de la mise à jour de Chrome sur la communication USB
Cette erreur indique un changement dans la façon dont Chrome gère les connexions USB. Par conséquent, même les scripts Selenium de base déclenchent cette erreur.
Résolution : suppression des messages d'erreur
Bien que cette erreur n'affecte pas la fonctionnalité des scripts Selenium, elle peut être ennuyeux. Pour supprimer ces messages d'erreur, vous pouvez utiliser une option expérimentale :
options.add_experimental_option('excludeSwitches', ['enable-logging'])
Bloc de code mis à jour
from selenium import webdriver options = webdriver.ChromeOptions() options.add_argument("start-maximized") options.add_experimental_option('excludeSwitches', ['enable-logging']) driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe') driver.get('https://www.google.com/')
Conclusion
Cette solution de contournement supprime les messages d'erreur en désactivant la connexion dans Chrome. Bien que cela ne résolve pas le problème réel de la communication USB, cela permet de profiter d'une sortie de console plus propre tout en utilisant Selenium avec les dernières versions de Chrome et du pilote Chrome.
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!