Моя цель - использовать 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'))