如何使用 Selenium for Firefox (geckodriver) 将 navigator.webdriver 设置为未定义
How to set navigator.webdriver to undefined with Selenium for Firefox (geckodriver)
我正在尝试使用 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
})
"""
})
我已经找到了解决问题的方法。下面的代码将在 Firefox 浏览器中将 "navigator.webdriver" 设置为未定义,Selenium 运行。
profile.set_preference("dom.webdriver.enabled", False)
我正在尝试使用 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
})
"""
})
我已经找到了解决问题的方法。下面的代码将在 Firefox 浏览器中将 "navigator.webdriver" 设置为未定义,Selenium 运行。
profile.set_preference("dom.webdriver.enabled", False)