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 ?
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!