如何让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
相关产品推荐
相关产品推荐

