Selenium / Chromedriver: отключить расположение для одного сайта

#selenium #selenium-chromedriver

#selenium #selenium-chromedriver

Вопрос:

Когда я запускаю chromedriver, из-за моих системных настроек он отключает «Местоположение», как показано на этом изображении. местоположение отключено
Проблема в том, что отдельный сайт по-прежнему считает, что мое местоположение разрешено. Как показано на этом изображении: местоположение, определяющее местоположение сайта, разрешено
когда я вручную устанавливаю для этого раскрывающегося списка значение «блокировать», я добиваюсь желаемого поведения. Любой способ сделать это программно? Вот что я пытался добавить в возможности / настройки из различных сообщений в Интернете, ни одно из них не сработало:
--disable-geolocation
--enable-strict-powerful-feature-restrictions
profile.default_content_settings.geolocation: 2
geolocation: 1

Комментарии:

1. пожалуйста, добавьте пример веб-сайта и языковую привязку, которую вы используете (например, java, python и т.д.)

Ответ №1:

—запретить-разрешения-подсказки

Предотвращает появление запросов на получение разрешений, запрещая вместо отображения запросов. ↪

https://peter.sh/experiments/chromium-command-line-switches/

Не могли бы вы попробовать добавить это в качестве примера аргумента:7

python ;

 options.add_argument('--deny-permission-prompts')
 

Комментарии:

1. Это работает! Но с исключением. Ранее я пытался перейти к problemURL сразу после создания webdriver. Однако, если я сначала перейду к «chrome: // settings / content / location», а затем перейду к нужному URL-адресу, появится всплывающее окно location (и будет отклонено из-за переключателя cli). Как ни странно, этого не происходит, если я сначала перехожу на какой-то другой URL (например Google.com ) и обратите внимание, что я не переключаю ни один из переключателей настроек Chrome, просто посещаю страницу.

2. Что произошло, когда вы посещаете Google, затем настройки, затем желаемый URL-адрес. У меня нет примера веб-сайта, который можно было бы опробовать

3. Работает так, как должно (местоположение = заблокировано)