在 Selenium 中启用 "Do-Not-Track"- 函数 (Python)

Enable "Do-Not-Track"- Function in Selenium (Python)

在 Selenium 中(使用 Python)是否有启用“Do-Not-Track”功能的方法?

我的意思是浏览器(在我的例子中:Firefox geckodriver)检索用户地理位置的限制。

我知道这是可能的,here 是关于 GitHub 的类似问题,但是 1.It 写在 JavaScript 和 2.It 中只是没有没用。

有人知道解决办法吗?

到目前为止,这是我的代码:

import selenium.webdriver

profile = FirefoxProfile()
profile.set_preference("javascript.enabled", False)
options = webdriver.firefox.options.Options()
options.headless = True
profile.update_preferences()
browser = webdriver.Firefox(firefox_profile=profile, options=options)

browser.get("https://thesafety.us/check-ip")


谢谢

我找到了解决办法。我只需将以下内容添加到我的代码中:

fp = webdriver.FirefoxProfile()
fp.DEFAULT_PREFERENCES['frozen']["privacy.trackingprotection.enabled"] = True

顺便说一句,例如,您也可以将 dom.disable_open_during_load 替换为 media.peerconnection.ice.default_address_only 以禁用 WebRTC。