Включить "Не отслеживать"- функция в 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.