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

