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

如何通过Watir或Ruby版Selenium实现Firefox全屏模式?

Firefox全屏模式的Watir/Ruby Selenium实现方法

方法1:通过Firefox启动参数配置(推荐)

Firefox的全屏启动参数与Chrome不同,需使用 -fullscreen 而非 --start-fullscreen,对应的Watir代码如下:

require 'watir'
firefox_options = { args: ['-fullscreen'] }
browser = Watir::Browser.new :firefox, options: firefox_options

方法2:执行JavaScript触发全屏

如果启动参数方式不生效,可在页面加载完成后通过执行浏览器原生API进入全屏:

require 'watir'
browser = Watir::Browser.new :firefox
# 先跳转目标页面,确保元素加载完成
browser.goto('https://example.com')
browser.execute_script("document.documentElement.requestFullscreen();")

方法3:模拟快捷键触发(F11)

借助Selenium的按键模拟功能,按下浏览器全屏快捷键F11(注意:部分系统或浏览器可能修改了默认快捷键,此方法依赖默认设置):

require 'watir'
browser = Watir::Browser.new :firefox
browser.send_keys(:f11)

注意事项

  • -fullscreen 是Firefox官方支持的启动参数,适配绝大多数新版本;
  • JavaScript方法需要确保页面DOM已加载完成,否则可能执行失败;
  • 快捷键方式受浏览器自定义设置影响,若用户修改过F11功能则无法生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 00:03:14