Включить "Не отслеживать"- функция в Selenium (Python)

Есть ли способ в Selenium (с Python) включить функцию "Do-Not-Track"?

Я имею в виду ограничение браузера (в моем случае: Firefox geckodriver) на получение геолокации пользователя.

Я знаю, что это возможно, и вот аналогичный вопрос на GitHub, но 1. он написан на JavaScript и 2. он просто не работает.

Кто-нибудь знает решение?

Вот мой код:

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")


благодаря

1 ответ

Решение

Я нашел решение. Мне просто нужно добавить в свой код следующее:

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

Кстати, например, вы также можете заменить dom.disable_open_during_load с участием media.peerconnection.ice.default_address_only отключить WebRTC.

Другие вопросы по тегам