#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. Работает так, как должно (местоположение = заблокировано)