Firefox で全画面モードを取得するにはどうすればよいですか?

概要

次の 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 で全画面モードを実現するには、Chrome の場合と同様に –start-fullscreen 引数を使用できます。ただし、Firefox には、フルスクリーン モードで起動するための少し異なるコマンドライン引数、–kiosk があります。

Ruby バインディングで Watir を使用して Firefox を全画面モードで起動するように設定する方法は次のとおりです。

require 'watir'

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

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

上記のコード スニペットは、キオスク モードで Firefox ブラウザの新しいインスタンスを作成します。これは本質的に、アドレス バーや他のブラウザ クロムなどの GUI 要素を非表示にする全画面モードです。

あるいは、Selenium WebDriver を直接使用して同じ結果を達成することもできます。

require 'selenium-webdriver'

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

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

システム PATH で利用可能な GeckoDriver 実行可能ファイルがあることを確認するか、Firefox ブラウザ インスタンスを初期化するときにドライバーへのパスを指定してください。また、互換性の問題を避けるために、Firefox、GeckoDriver、および selenium-webdriver gem のバージョンが相互に互換性があることを確認してください。