我已经使用以下 WATIR 代码在 Chrome 中成功实现了全屏模式:
require 'watir'
chrome_options = { args: ["--start-fullscreen"] }
b = Watir::Browser.new :chrome, options: chrome_options
但是,我在 Firefox 上复制同样的内容时遇到困难。您能否提供正确的语法来在 Selenium(Ruby Binding) 或 WATIR 中为 Firefox 启用全屏模式?
要使用 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 版本彼此兼容,以避免出现任何兼容性问题。