次の 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 のバージョンが相互に互換性があることを確認してください。