Использовать два переключателя exclude при запуске Selenium Chromedriver? - PullRequest
1 голос
/ 04 ноября 2019

Моя цель - использовать Chrome как сервис для отображения полноэкранной веб-страницы на экране. Я решаю эту проблему, создав скрипт на python, который использует Selenium для направления chrome на нужную страницу и правильного форматирования сайта. В связи с тем, что основным требованием является отображение, важно, чтобы отображаемая веб-страница была беспрепятственной. В моем случае есть два препятствия, с которыми можно справиться, используя различные параметры excludeSwitches:

Чтобы отключить панель автоматизации:

chrome_options.add_experimental_option("excludeSwitches", ['enable-automation']);

Чтобы отключить всплывающее окно «Отключить расширения режима разработчика»:

chrome_options.add_experimental_option("excludeSwitches", ['load-extension'])

Однако я не нашел способа реализовать оба одновременно - я пробовал:

chrome_options.add_experimental_option("prefs", {"excludeSwitches": ['enable-automation'], "excludeSwitches": ['load-extension']});
prefs = {"excludeSwitches": ['enable-automation, load-extension'], "excludeSwitches": ['load-extension', 'enable-automation']}

chrome_options.add_experimental_option("prefs", prefs);

В этих случаях только один из этихиметь ожидаемый эффект, в зависимости от заказа. Как мне получить правильный синтаксис для применения обоих этих параметров?

Тестовый код (исключая импорт):

chrome_options = webdriver.ChromeOptions(); 
chrome_options.add_experimental_option("prefs", {"excludeSwitches": ['enable-automation', 'load-extension']})

browser = webdriver.Chrome(chrome_options=chrome_options)
browser.get(('https://www.google.co.uk'))

1 Ответ

0 голосов
/ 04 ноября 2019

excludeSwitches - список строк

chrome_options.add_experimental_option('excludeSwitches', ['load-extension', 'enable-automation'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...