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中文网其他相关文章!