我正在尝试使用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
})
"""
})
此后,我找到了解决问题的方法。下面的代码将在由Selenium运行的Firefox浏览器中将“ navigator.webdriver”设置为undefined。
profile.set_preference("dom.webdriver.enabled", False)