Например, мне нужно проверить, включен ли полноэкранный режим или нет после нажатия значка «Полноэкранный режим» на YouTube.
Когда мы запускаем скрипт в пользовательском интерфейсе, мы можем проверить с помощью выполнения этого скрипта «document.fullscreenElement». Это работает.
Но мне нужно запустить то же самое в режиме без головы Он возвращает ноль, и я проверил с использованием снятия скриншота.
Возможно ли это в режиме без головы?
Я написал скрипт в "ruby", используя "selenium-webdriver".
Ниже скрипт успешно работает в режиме пользовательского интерфейса. Но когда мы используем безглавый доступ к chromeoptions, он не работает.
require "selenium-webdriver"
driver = Selenium::WebDriver.for :chrome
driver.get("https://youtube.com/<any video url>")
driver.action.move_to(driver.find_element(:css,".ytp-right-controls")).perform
driver.find_element(:css,".ytp-fullscreen-button").click
driver.execute_script('return document.fullscreenElement').nil?