首页  >  文章  >  后端开发  >  为什么 Chrome v87 会导致 Windows 10 中与 Selenium 的 USB 通信错误?

为什么 Chrome v87 会导致 Windows 10 中与 Selenium 的 USB 通信错误?

Barbara Streisand
Barbara Streisand原创
2024-11-08 14:08:01534浏览

Why Does Chrome v87 Cause USB Communication Errors with Selenium in Windows 10?

Windows 10 中 Chrome v87 与 Selenium 的 USB 通信问题

最近,用户遇到了 Chrome 驱动程序 v87 和 Chrome v87 的错误,涉及以下问题: USB通信:

[错误:device_event_log_impl.cc(211)] USB:usb_device_handle_win.cc:1020 无法从节点连接读取描述符:连接到系统的设备无法运行。 (0x1F)

Chrome 更新对 USB 通信的影响

此错误表示 Chrome 管理 USB 连接的方式发生了变化。因此,即使是基本的 selenium 脚本也会触发此错误。

解决方案:抑制错误消息

虽然此错误不会影响 Selenium 脚本的功能,但它可以很烦人。要抑制这些错误消息,您可以使用实验性选项:

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

更新的代码块

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

结论

此解决方法通过禁用 Chrome 中的日志记录来抑制错误消息。虽然它没有解决 USB 通信的实际问题,但它提供了一种在将 Selenium 与最新版本的 Chrome 和 Chrome 驱动程序一起使用时享受更干净的控制台输出的方法。

以上是为什么 Chrome v87 会导致 Windows 10 中与 Selenium 的 USB 通信错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn