如何在 Firefox 中获得全屏模式?

问题描述 投票:0回答:1

我已经使用以下 WATIR 代码在 Chrome 中成功实现了全屏模式:

require 'watir'
chrome_options = { args: ["--start-fullscreen"] }
b = Watir::Browser.new :chrome, options: chrome_options

但是,我在 Firefox 上复制同样的内容时遇到困难。您能否提供正确的语法来在 Selenium(Ruby Binding) 或 WATIR 中为 Firefox 启用全屏模式?

ruby selenium-webdriver watir
1个回答
0
投票

要使用 Watir(基于 Selenium 构建)在 Firefox 中实现全屏模式,您可以使用 --start-fullscreen 参数,就像使用 Chrome 一样。然而,Firefox 在全屏模式下启动的命令行参数略有不同,即 --kiosk。

以下是如何使用 Watir 和 Ruby 绑定来设置 Firefox 以全屏模式启动:

require 'watir'

firefox_options = {
  args: ['-kiosk']
}

b = Watir::Browser.new :firefox, options: firefox_options

上面的代码片段在 kiosk 模式下创建了 Firefox 浏览器的新实例,这本质上是一种全屏模式,隐藏了地址栏和其他浏览器镶边等 GUI 元素。

或者,您也可以直接使用 Selenium WebDriver 来达到相同的结果:

require 'selenium-webdriver'

options = Selenium::WebDriver::Firefox::Options.new
options.add_argument('-kiosk')

driver = Selenium::WebDriver.for :firefox, options: options

确保您的系统路径中有可用的 GeckoDriver 可执行文件,或者在初始化 Firefox 浏览器实例时指定驱动程序的路径。另外,请确保您的 Firefox、GeckoDriver 和 selenium-webdriver gem 版本彼此兼容,以避免出现任何兼容性问题。

© www.soinside.com 2019 - 2024. All rights reserved.