【问题标题】:How to set navigator.webdriver to undefined with Selenium for Firefox (geckodriver)如何使用 Selenium for Firefox (geckodriver) 将 navigator.webdriver 设置为未定义
【发布时间】:2020-05-31 13:49:42
【问题描述】:

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

我在使用 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】:

    我已经找到了解决问题的方法。下面的代码将在 Selenium 运行的 Firefox 浏览器中将“navigator.webdriver”设置为未定义。

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

    【讨论】:

    • 在 firefox 88 上它不再工作了,现在navigator.webdriver 总是true 当启用maionette 时。
    • Firefox 是否有任何已知的解决方法?
    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2020-08-31
    • 2018-01-13
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2017-08-30
    • 2017-10-14
    相关资源
    最近更新 更多