Я автоматизирую веб-страницу, которая вызывает CAPTCHA для проверки входа в систему, но я заметил, что эта страница запрашивает эту CAPTCHA только тогда, когда я использую свой автоматизированный тестовый код, когда я делаю это вручную, она не запрашивает. Я попросил команду разработчиков отключить его в среде контроля качества, но это невозможно из-за кода безопасности.
Мне нужно знать, есть ли способ не сообщать браузеру, что я использую автоматический тест на этой странице.
Не могли бы вы мне помочь?




Нет, невозможно скрыть, что вы запускаете автоматический тест.
При использовании WebDriver интерфейс для webdriver-active флаг устанавливается значение true, поскольку пользовательский агент находится под удаленным управлением. Это изначально неверно.
WebIDL
Navigator includes NavigatorAutomationInformation;
Обратите внимание, что интерфейс NavigatorAutomationInformation не должен отображаться в WorkerNavigator.
WebIDL
interface mixin NavigatorAutomationInformation {
readonly attribute boolean webdriver;
};
webdriver
Пример
Для веб-авторов:
navigator.webdriver
Defines a standard way for co-operating user agents to inform the document that it is controlled by WebDriver, for example so that alternate code paths can be triggered during automation.
Вышеупомянутая реализация основана на паре Соображения безопасности следующим образом:
Пользовательский агент может полагаться на флаг командной строки или параметр конфигурации, чтобы проверить, следует ли включить WebDriver, или, в качестве альтернативы, заставить пользовательский агент инициировать или подтверждать соединение через привилегированный документ содержимого или виджет управления, если пользовательский агент не выполняет напрямую реализовать конечные точки HTTP.
Настоятельно рекомендуется, чтобы пользовательские агенты требовали от пользователей выполнения явных действий для включения WebDriver, и чтобы WebDriver оставался отключенным в общедоступных версиях пользовательского агента.
Также предлагается, чтобы пользовательские агенты пытались визуально отличить сеанс пользовательского агента, который находится под управлением WebDriver, от сеансов, используемых для обычных сеансов просмотра. Это можно сделать с помощью хромированного элемента браузера, такого как дверная вешалка, красочного оформления окна ОС или какого-либо элемента виджета, который преобладает в окне, чтобы было легко идентифицировать окна автоматизации.
Вы можете найти пару подробных обсуждений в:
вы можете хранить файлы cookie и напрямую передавать страницы входа в систему. stackoverflow.com/questions/30461014/…