Как установить navigator.webdriver на неопределенный с Selenium для Firefox (geckodriver) - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь установить переменную navigator.webdriver в браузере Firefox неопределенной, используя Selenium в Python.

Я смог успешно сделать это при использовании Chrome, но сейчас Мне нужно сделать то же самое, используя Firefox. При использовании веб-драйвера Firefox execute_cdp_cmd (...) не существует.

Кто-нибудь знает, как сделать то же самое, используя веб-драйвер firefox вместо chrome веб-драйвера?

Пожалуйста, смотрите соответствующий код ниже.

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
    "source": """
        Object.defineProperty(navigator, 'webdriver', {
            get: () => undefined
        })
    """
})

1 Ответ

1 голос
/ 16 февраля 2020

С тех пор я нашел решение моей проблемы. Приведенный ниже код установит значение «navigator.webdriver» неопределенным в браузере Firefox, запущенном Selenium.

profile.set_preference("dom.webdriver.enabled", False)
...