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

Windows环境下如何使用Ruby Watir gem隐藏FireFox浏览器窗口?

在Windows上用Watir实现无头浏览器的实用技巧

嘿,我之前在Windows上折腾Watir自动化的时候也碰到过这个问题——旧的headless gem确实早就被弃用了,改Cucumber语法又要重新适应,太麻烦。给你几个不用动现有代码就能隐藏浏览器窗口的靠谱技巧,亲测好用:

  • Firefox原生无头模式
    直接在初始化浏览器时添加--headless命令行参数就行,完全兼容你已有的代码逻辑:

    browser = Watir::Browser.new :firefox, options: { args: ['--headless'] }
    

    这样启动的Firefox会完全在后台运行,不会弹出窗口,你之前写的所有浏览器操作代码都能照常使用,根本不用改。

  • Chrome原生无头模式(可选补充)
    要是之后想换成Chrome,也可以用类似的方式,不过现在Chrome推荐用新的无头模式参数,功能和正常浏览器更一致:

    browser = Watir::Browser.new :chrome, options: { args: ['--headless=new'] }
    

另外得说一句,Watir本身并没有browser.hidden = true这种属性,所以你之前的写法没法生效,但上面这两种方法都是利用浏览器自身的无头模式支持,不需要装任何弃用的gem,也完全不用调整你已经熟悉的语法,刚好匹配你的需求~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 03:57:21