Как определить, работает ли Selenium WebDriver в безголовом режимеPython

Программы на Python
Anonymous
Как определить, работает ли Selenium WebDriver в безголовом режиме

Сообщение Anonymous »

У нас есть код, который ссылается на WebDriver, не зная, как он был создан.
Я прочитал Как определить, является ли браузер Chrome безголовым в Selenium? Есть несколько ответов, которые призваны показать методы, которые можно использовать для определения того, был ли WebDriver создан для работы в автономном режиме, но они больше не работают в Selenium 4.40.0.
Учитывая предложения в связанном сообщении, я попробовал это:
from selenium.webdriver import Chrome, ChromeOptions

if __name__ == "__main__":
options_1 = ChromeOptions()
options_1.add_argument("--headless=new")
options_2 = ChromeOptions()
for opt in (options_1, options_2):
with Chrome(opt) as driver:
for script in (
"return navigator.plugins.length == 0",
"return navigator.webdriver",
):
print(driver.execute_script(script))

Вывод:
False
True
False
True

Ожидаемый результат:
True
True
False
False


Подробнее здесь: https://stackoverflow.com/questions/798 ... dless-mode

Вернуться в «Python»