Obtuve esto mientras ejecutaba el script Selenium webdriver en python. También configuré la ruta en System Environment y también intenté descargar el webdriver que coincide con mi versión de Chrome. Y también la versión más letest también. Pero sigo recibiendo este error:
[8552:6856:1120/155118.770:ERROR:device_event_log_impl.cc(211)] [15:51:18.771] USB: usb_device_handle_win.cc:1020 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F) [8552:6856:1120/155118.774:ERROR:device_event_log_impl.cc(211)] [15:51:18.774] USB: usb_device_handle_win.cc:1020 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F) [8552:6856:1120/155118.821:ERROR:device_event_log_impl.cc(211)] [15:51:18.821] USB: usb_device_handle_win.cc:1020 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)Usé esto en mi código:
driver = webdriver.Chrome(resource_path("C:\\webdriver\\chromedriver.exe")) # to open the chromebrowser driver.get("https://web.whatsapp.com")Después de una semana de encontrar una respuesta a mi error, terminé con una solución que solo necesita instalar la biblioteca pywin32 y no le dará un error.
abre cmd y escribe
pip instalar pywin32
y usted es bueno para ir .....!
verifique su lista de dispositivos para ver si hay algún dispositivo usb que no funcione. Resolví esto después de que mi computadora portátil haya sido habilitada para dispositivos bluetooth y cam. 
El error
[15292:18896:0820/144926.111:ERROR:device_event_log_impl.cc(214)] [14:49:26.110] USB: usb_device_handle_win.cc:1048 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)desapareció después de descargar y usar la versión del controlador web requerido para mi versión de Chrome que he instalado. Consulte https://chromedriver.chromium.org/downloads
Solución:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium.webdriver.chrome.options import Options import time options = Options() options.add_experimental_option('excludeSwitches', ['enable-logging']) driver = webdriver.Chrome(executable_path=r"D:\SW\chromedriver90\chromedriver.exe",chrome_options=options) url = 'https://carlsagan.com/' driver.get(url) ... driver.quit()¡¡Encontré una solución!! primero descargue esta extensión de Chrome, luego haga clic en la extensión y configure el agente de usuario en "Chrome en Mac"
segundo cambia esta línea en tu código
driver = webdriver.Chrome(resource_path("C:\\webdriver\\chromedriver.exe")) # to open the chromebrowser driver.get("https://web.whatsapp.com")para:
driver = webdriver.Chrome(executable_path=r'C:\webdriver\chromedriver.exe') # to open the chromebrowser driver.get("https://web.whatsapp.com")también abra cmd y escriba:
pip install pywin32He probado muchos métodos, pero ninguno me ha funcionado.
Todo lo que puedo hacer es retrasar la salida automática del navegador Chrome con el modo de tiempo.
from selenium import webdriver import chromedriver_binary # Adds chromedriver binary to path import time options = webdriver.ChromeOptions() options.add_argument("start-maximized") driver = webdriver.Chrome(options=options) driver.get('https://www.google.com/') time.sleep(3600) # let the browser die after 1 hourCompruebe el nombre del archivo de especificaciones una vez. Cambié el nombre del archivo de especificaciones, pero olvidé actualizarlo en el archivo de configuración, por lo que aparece este error. Más tarde cambié. resolvió
Este es un problema de chromedriver en el que todavía están trabajando. No estoy del todo seguro de qué lo está causando, pero los detalles técnicos parecen estar detallados en la respuesta de Debanjan.
La solución general en Internet parece ser "ignorarlo", pero seguro que abarrota mucho los registros.
Sin embargo, encontré una manera de cerrarlo (así como la advertencia "DevTools" que también aparece mucho).
options = webdriver.ChromeOptions() options.add_experimental_option('excludeSwitches', ['enable-logging']) driver = webdriver.Chrome(options=options)Puede agregar sus otras opciones de chromedriver y cambiar a eso también, además de apuntar a su ejecutable de chromedriver si lo desea.
El error probablemente se deba a que usó paréntesis en la variable resource_path. El código debe ser el siguiente:
driver = webdriver.Chrome(resource_path="C:\webdriver\chromedriver.exe") # to open the chromebrowser driver.get("https://web.whatsapp.com")si todavía hay algún problema, puede intentar mantener el controlador web en la misma carpeta que el archivo python.
Este mensaje de error...
[14432:11656:1120/161059.539:ERROR:device_event_log_impl.cc(211)] [16:10:59.539] USB: usb_device_handle_win.cc:1020 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)... implica que ChromeDriver generó un error al intentar iniciar/generar un nuevo contexto de navegación , es decir, una sesión del navegador Chrome .
Este error ocurre debido a un dispositivo USB que está conectado al sistema Windows-10 y no funciona correctamente.
Este error se define dentro de usb_device_handle_win.cc de la siguiente manera:
void UsbDeviceHandleWin::GotDescriptorFromNodeConnection( TransferCallback callback, scoped_refptr<base::RefCountedBytes> request_buffer, scoped_refptr<base::RefCountedBytes> original_buffer, Request* request_ptr, DWORD win32_result, size_t bytes_transferred) { std::unique_ptr<Request> request = UnlinkRequest(request_ptr); if (win32_result != ERROR_SUCCESS) { SetLastError(win32_result); USB_PLOG(ERROR) << "Failed to read descriptor from node connection"; std::move(callback).Run(UsbTransferStatus::TRANSFER_ERROR, nullptr, 0); return; }Este error no es dañino y no bloquea la generación del nuevo contexto de navegación , es decir, la sesión del navegador Chrome . Entonces puede ignorar el error con seguridad.
Sin embargo, en su bloque de código, debe reemplazar la palabra clave resource_path con executable_path y su bloque de código efectivo será:
webdriver.Chrome(executable_path=r'C:\webdriver\chromedriver.exe') # to open the chromebrowser driver.get("https://web.whatsapp.com")Puede encontrar un par de discusiones detalladas relevantes en: