运行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
相关产品推荐
相关产品推荐

