Chrome v87 USB-Gerätefehler beim Update
In den letzten Updates für Windows 10, ChromeDriver v87 und Chrome v87 kann es bei Benutzern zu einem Fehler kommen Meldung mit der Meldung „Fehler beim Lesen des Deskriptors von der Knotenverbindung: Ein an das System angeschlossenes Gerät funktioniert nicht.“
Dies Bei der Ausführung von minimalem Selenium-Code wird in der Konsole ein Fehler angezeigt, der die Testausführung behindert. Könnte dies ein spezifisches Problem für ChromeDriver/Chrome v87 oder ein Kompatibilitätsproblem sein?
Unterdrückung von Fehlerprotokollen
Der Fehler hat zwar keinen Einfluss auf den funktionalen Betrieb, kann es aber sein Ablenkung auf der Konsole. Glücklicherweise kann dieser Fehler mit einem einfachen „Hack“ unterdrückt werden.
Durch Hinzufügen des folgenden Arguments zu den ChromeOptions über add_experimental_option() werden die Fehlermeldungen aus der Konsole ausgeschlossen:
options.add_experimental_option('excludeSwitches', ['enable-logging'])
Mit dieser Änderung wird der aktualisierte Codeblock zu:
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/')
Diese Lösung blendet die Fehlermeldungen effektiv aus und ermöglicht so einen unterbrechungsfreien Test Ausführung.
Das obige ist der detaillierte Inhalt vonWarum verursacht Chrome v87 nach dem Windows 10-Update den Fehler „Deskriptor von Knotenverbindung konnte nicht gelesen werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!