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

如何让Watir正确调用指定的Chrome Beta 104版本浏览器

原因说明

你之前的配置不生效有三个核心原因:

  • browserVersion参数是Selenium Grid远程调度浏览器节点时使用的配置,本地启动浏览器时传入该参数无任何效果,且你把该参数放在prefs哈希中是完全错误的位置:prefs仅用于设置Chrome的用户偏好(比如界面语言、默认下载路径、权限配置这类浏览器内置设置项),不接收浏览器路径、版本这类启动级参数。
  • 将Chrome Beta设置为系统默认浏览器,不会改变Watir底层依赖的Selenium驱动的查找逻辑:Selenium默认只会读取系统固定路径下的Chrome稳定版安装位置,不会主动扫描Beta、Dev、Canary等其他渠道的Chrome安装包。
正确配置方式

本地启动指定版本Chrome,需要通过binary参数显式传入目标Chrome版本的可执行文件完整路径,该参数属于Chrome启动选项,不要放在prefs内。
不同系统下Chrome Beta的默认可执行文件路径参考:

  • Windows:C:\Program Files\Google\Chrome Beta\Application\chrome.exe
  • macOS:/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta
  • Linux:/usr/bin/google-chrome-beta

对应可直接运行的配置代码如下:

prefs = {
  intl: { accept_languages: 'en-GB' } # 保留原有的语言偏好配置
}
browser_options = {
  prefs: prefs,
  binary: "替换为你本机上Chrome Beta可执行文件的实际完整路径"
}
b = Watir::Browser.new :chrome, options: browser_options
注意事项
  • 请确保使用的ChromeDriver版本与Chrome 104大版本匹配,若你使用webdriversgem自动管理驱动版本,它会自动识别binary参数指向的浏览器版本,下载对应匹配的ChromeDriver,无需手动额外配置。
  • 启动浏览器后可访问chrome://version页面,确认当前加载的浏览器实际版本是否为104。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 17:27:27