Не удается скрыть информационную панель Chrome, управляемую автоматизированным программным обеспечением, в Chrome v76
После обновления Chrome до версии 76 я не могу понять, как скрыть уведомление «Chrome контролируется автоматизированным программным обеспечением . », отменяющее некоторые элементы управления на странице.
Последний стабильный выпуск ChromeDriver действительно 76.0.3809.68. Следующий код работал с Chrome 75 и ChromeDriver 74.
8 ответов
С 1 августа 2019 г. — вы можете отправить excludeswitch — enable-automation, чтобы скрыть сообщение. и для отключения всплывающего окна «Отключить расширения режима разработчика» useAutomationExtension = false. Ссылка
В C #:
Чтобы отключить всплывающее окно «Отключить расширения режима разработчика» и сообщение на информационной панели автоматизации.
В JAVA:
В Python:
В транспортире:
Добавьте ниже возможности в conf.js / conf.ts
Это будет работать на C #:
Чтобы скрыть информационную панель «Chrome контролируется программным обеспечением автоматического тестирования» на C # для Chrome v76:
Вы можете использовать флаг —app=desired_address_without_brackets , например —app=https://google.com . Работает в Chrome 80.
Конечно, это работает только в том случае, если для вашего проекта допустимо запуск в режиме приложения и у вас есть ссылка на страницу, которую вы можете вставить туда. См. этот мой ответ для получения дополнительной информации.
Вы также можете использовать флаг командной строки —test-type , который также удаляет такие информационные панели.
Внимание! В очень редких случаях это вызывает странные вещи, такие как отключение звука страницы! Поэтому я не уверен, что должен рекомендовать его в первую очередь.
Очевидно, вы можете использовать политику Chrome CommandLineFlagSecurityWarningsEnabled — https: //www.chromium.org/administrators/policy-list-3#CommandLineFlagSecurityWarningsEnabled
В Linux мне удалось создать файл в /etc/opt/chrome/policies/managed/managed_policies.json с содержимым: <"CommandLineFlagSecurityWarningsEnabled": false>, и это отключило предупреждение.
В Windows 10 Pro, когда я отключил групповую политику Chrome «Включить предупреждения безопасности для флагов командной строки» (см. https://support.google.com/chrome/a/answer/187202 ) и проверьте реестр в Software \ Policies \ Google \ Chrome \ CommandLineFlagSecurityWarningsEnabled для значения 0x00000000, это не работать для меня, чтобы отключить это предупреждение. Может быть, это будет для вас? Хотите знать, может ли кто-нибудь еще помочь пролить свет на то, почему он не работает в Windows
Другой вариант в Ruby для меня был:
В Ruby для драгоценного камня selenium-webdriver, который часто используется с Capybara, используйте ::Selenium::WebDriver::Chrome::Options#add_option(‘excludeSwitches’, [‘enable-automation’]) .
Команда Chromium ранее представила информационную панель Chrome is being controlled by automated test software для отключения всплывающего окна Developer mode extension в браузере Chrome с помощью этого зафиксировать.
Было замечено, что во время щелчка происходит анимация информационной панели, и мы получили нестабильные результаты. Поэтому команде Chromium нужно было каким-то образом обнаружить это изменение и пересчитать позицию. Фактическая проблема заключалась в том, что в случае возникновения Page.frameResized мы можем аннулировать результаты некоторых операций и повторить попытку (например, получить позицию элемента), но были и другие операции, которые могут изменять страницу, например щелчки мыши. Возможно, что щелчок мышью (который включает в себя движение мыши, движение мыши и событие мыши) может иметь событие изменения размера посередине.
Соответственно, команда Chromium выпустила исправление посредством этого коммита. :
С тех пор пользователь Chrome для отключения информационной панели начал использовать:
Начиная с версии 76, возможность подавления информационной панели была перенесена из параметров командной строки в параметры корпоративной политики для Chrome.
Итак, начиная с Chrome v76.x и далее флаг —disable-infobars официально не рекомендуется.
Вывод
Политика не является параметром или возможностью , которые задаются при запуске ChromeDriver или Chrome, поскольку политики безопасности обычно управляются ИТ-отделом вашей компании. Следовательно, использование disable-infobars устарело.
Небольшой взлом
Флаг —disable-infobars все еще можно удалить из Chrome v76.x с помощью этих 2 (двух) ExperimentalOption :
Chrome контролируется программным обеспечением для автоматизированного тестирования
Я запускаю автоматические тесты в Chrome с Serenity BDD (Selenium).
Мне пришлось загрузить новый ChromeDriver, потому что мои тесты не могли работать -> Тест открывал ChromeDriver, но не мог «Обзор как пользователь». Когда я погуглил, мне сказали, что мне нужно обновить ChromeDriver.
Поэтому я обновил ChromeDriver до версии 2.28, а также обновил версию Chrome до версии 57.0.2987.98.
Но теперь — КАЖДЫЙ раз, когда я запускаю свои тесты, появляется этот надоедливый текст:
Chrome is being controlled by automated test software
И меня спрашивают, хочу ли я сохранить пароль. (Я не могу добавлять картинки, потому что мне не хватает «очков»)
В предыдущей версии мне удалось заблокировать эти 2 вещи:
Я знаю, что есть этот ( ссылка на ту же проблему ), но слишком много ответов, которые не работают.
Кто-нибудь знает, как это удалить?
Добавьте это к параметрам, которые вы передаете драйверу:

Ранее передача параметра Chrome «disable-infobars» в WebDriver не позволяла Chrome отображать это уведомление. В последнее время параметр «disable-infobars» устарел и больше не удаляет уведомление. Текущий обходной путь для этого — передать параметр называется «excludeSwitches», а затем исключить переключатель «enable_automation».

Используйте приведенные выше коды для последних версий драйверов Chrome.

Переключатель «disable-info» больше не поддерживается для последних хромированных драйверов. (не менее 76,0).
Ответ @ Rajeev работает, и здесь я пишу аналог для С #.

Может кому-то это понадобится для Капибары, Ватир должен быть таким:

Хотя disable-infobars маршрут будет работать, он, скорее всего, отключит информационную панель во всех случаях (как предлагается здесь ), а не только в том случае, когда OP ссылается. Это в лучшем случае излишество и может привести к неожиданному и необъяснимому поведению в будущем, если вы не получите какое-то важное сообщение.
Я думаю, что лучше использовать предоставленный enable-automation переключатель, отключив его в excludeSwitches области вашей конфигурации / настройки, ничего не делая в отношении disable-inforbars . Описание enable-automation переключателя:
Inform users that their browser is being controlled by an automated test.
Потому nightwatch.conf.js что это выглядело бы примерно так (и работало для меня):
Это должно сделать только то, что нам нужно: избавиться от этого надоедливого сообщения!
Изменить [2017-11-14] : теперь это вызывает еще более раздражающее Disable Developer Mode Extensions предупреждение / предупреждение. Я перепробовал все подходящие флажки / переключатели, которые могли бы помочь, но безрезультатно. Я зарегистрировал ошибку в Chromium, посмотрим, и я постараюсь вернуться сюда, если получу разрешение.
Как отключить управление браузерами Chrome или удалить их
Если в вашей организации есть устройства Microsoft Windows, Apple macOS или Linux, которые больше не будут использоваться в рабочих целях, их можно перепрофилировать и предоставить сотрудникам для личного пользования. Также бывают случаи, когда пользователи приобретают подержанные устройства Windows или macOS, на которых управление браузером Chrome осуществлял администратор учебного заведения, компании или другой группы.
Если на таких устройствах не был надлежащим образом выполнен сброс, браузер Chrome может и дальше оставаться под управлением этого администратора. Прежде чем перепрофилировать устройство, отключите управление браузером Chrome или удалите его.
Как отключить управление браузером Chrome
Как проверить, находится ли браузер Chrome под управлением
На устройствах Windows или macOS:
- Откройте браузер Chrome .
- В правом верхнем углу экрана нажмите на значок «Ещё» .
- Если в нижней части меню вы видите текст Управляется вашей организацией, значит администратор управляет вашим браузером.
Windows
- Удалите следующие разделы реестра:
- HKEY_CURRENT_USER\Software\Google\Chrome
- HKEY_CURRENT_USER\Software\Policies\Google\Chrome
- HKEY_LOCAL_MACHINE\Software\Google\Chrome
- HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome
- HKEY_LOCAL_MACHINE\Software\Policies\Google\Update
- HKEY_LOCAL_MACHINE\Software\WOW6432Node\Google\Enrollment
- Удалите значение с названием CloudManagementEnrollmentToken из следующего раздела реестра:
- HKEY_LOCAL_MACHINE\Software\WOW6432Node\Google\Update\ClientState\
- Удалите каталог, в который сервис Google Update записывает кешированные облачные правила:
- %ProgramFiles(x86)%\Google\Policies
macOS
- В меню Apple выберите пункт Системные настройки.
- Нажмите Профили.
- Выберите профили, которые нужно удалить.
- Нажмите – (значок минуса).
- Нажмите Удалить для подтверждения.
Также может потребоваться удалить подозрительные приложения, факт скачивания которых вы не помните или чье происхождение вызывает сомнения.
- Откройте Finder.
- Слева выберите Программы.
- Найдите и удалите подозрительные приложения.
Возможно, вам также понадобится очистить пользовательские значения по умолчанию. В терминале выполните следующую команду:
defaults delete com.google.Chrome
Также может потребоваться удалить файлы, использовавшиеся для настройки Chrome. Эти файлы могли быть созданы вручную или с помощью платформы централизованного управления конечными точками либо средства управления мобильными устройствами.
- Если файлы были созданы вручную:
- /Library/Preferences/com.google.Chrome.plist
- /Library/Managed Preferences/com.google.Chrome.plist
Linux
Как удалить браузеры Chrome, используя консоль администратора
Чтобы вручную удалить браузеры Chrome, находящиеся в списке Управляемые браузеры:
Используйте аккаунт администратора (он не заканчивается на @gmail.com).
Как удалить аккаунт организации в Google
Удалить бесплатную подписку на облачное управление браузером Chrome в консоли администратора Google нельзя. При необходимости вы можете удалить все браузеры Chrome, которыми не нужно управлять. Подробнее о том, как удалить браузеры Chrome, используя консоль администратора…
Если у вас есть только бесплатная подписка на облачное управление браузером Chrome и она вам больше не нужна, вы можете удалить аккаунт Google вашей организации.
Google, а также другие связанные знаки и логотипы являются товарными знаками компании Google LLC. Все другие названия компаний и продуктов являются товарными знаками соответствующих компаний.