You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Watir官方表单示例脚本出现USB报错,如何才能成功运行?

你看到的USB相关报错是Chrome浏览器在Windows环境下启动时的日志警告,本身不属于阻止脚本运行的致命错误,如果你的脚本没有正常跑完全流程,可以按照以下方案处理:

  • 第一步修改浏览器启动配置,屏蔽USB检测逻辑,将初始化浏览器的代码替换为以下内容:
# 初始化浏览器时添加启动参数
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--disable-usb-discovery')
options.add_argument('--disable-logging')
options.add_argument('--log-level=3') # 只输出严重错误日志
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')

browser = Watir::Browser.new :chrome, options: options
  • 第二步更新相关依赖到兼容版本,在命令行执行命令:
    gem update watir webdrivers selenium-webdriver faker
  • 第三步添加页面加载等待逻辑,避免元素还没加载就执行操作导致脚本中断,比如在browser.goto语句之后添加等待代码:
    browser.wait_until(timeout: 10) { browser.text_field(id: 'first_name').exist? }
  • 要是脚本已经能正常跑完全流程只是想去掉报错日志,只需要加--disable-usb-discovery和--log-level=3两个参数即可,不需要额外修改其他逻辑。

内容的提问来源于stack exchange,提问作者msjanjua

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 10:18:03