如何使用Firefox的Selenium将navigator.webdriver设置为undefined(geckodriver)

问题描述 投票:-1回答:1

我正在尝试使用Python中的Selenium将Firefox浏览器中的navigator.webdriver变量设置为undefined。

我已经能够在使用Chrome时成功完成此操作,但是现在我需要在Firefox中执行相同的操作。当使用Firefox Webdriver时,execute_cdp_cmd(...)不存在。

有人知道如何使用firefox Webdriver而不是chrome webdriver吗?

请参阅下面的相关代码。

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
    "source": """
        Object.defineProperty(navigator, 'webdriver', {
            get: () => undefined
        })
    """
})
python selenium firefox geckodriver
1个回答
0
投票

此后,我找到了解决问题的方法。下面的代码将在由Selenium运行的Firefox浏览器中将“ navigator.webdriver”设置为undefined。

profile.set_preference("dom.webdriver.enabled", False)
© www.soinside.com 2019 - 2024. All rights reserved.