Как определить, работает ли 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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