Maison >développement back-end >Tutoriel Python >Comment supprimer l'erreur « USB : usb_device_handle_win.cc:1020 Échec de la lecture du descripteur à partir de la connexion au nœud » dans ChromeDriver v87 ?

Comment supprimer l'erreur « USB : usb_device_handle_win.cc:1020 Échec de la lecture du descripteur à partir de la connexion au nœud » dans ChromeDriver v87 ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-09 18:43:021047parcourir

How to Suppress

USB : usb_device_handle_win.cc:1020 Échec de la lecture du descripteur à partir de la connexion au nœud

Dans les environnements Windows 10 exécutant Chrome v87 et ChromeDriver v87, un L'erreur courante rencontrée est :

[9848:10684:1201/013233.169:ERROR:device_event_log_impl.cc(211)] [01:32:33.170] USB: usb_device_handle_win.cc:1020 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)

Cette erreur se produit pendant Tests Selenium.

Cause

Le problème provient d'un changement dans ChromeDriver/Chrome v87 qui améliore la communication entre le navigateur et les périphériques USB.

Solution

Bien que cette erreur n'ait pas d'impact sur l'exécution du test, des journaux de messages excessifs encombrer la console. Pour supprimer ces messages, une option expérimentale peut être ajoutée au ChromeDriver comme :

options.add_experimental_option('excludeSwitches', ['enable-logging'])

Exemple

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/')

En excluant le commutateur d'activation de la journalisation, le les messages d'erreur peuvent être masqués de la console sans affecter la fonctionnalité de test.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn