Есть ли способ использовать Selenium WebDriver, не сообщая документу, что он контролируется WebDriver? - PullRequest
0 голосов
/ 17 октября 2018

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

Мне нужно знать, если есть способ не сказать браузеру, что я использую автоматизированныйтест на этой странице.

Можете ли вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 20 октября 2018

Нет , невозможно скрыть, что вы запускаете автоматический тест.

Интерфейс WebDriver

При использовании интерфейса WebDriver флаг webdriver-active установлен в значение true, поскольку пользовательский агент находится под удаленным управлением.Первоначально это ложно.

WebIDL

Navigator includes NavigatorAutomationInformation;

Обратите внимание, что интерфейс NavigatorAutomationInformation не должен быть открыт в WorkerNavigator.

WebIDL

interface mixin NavigatorAutomationInformation {
    readonly attribute boolean webdriver;
};

webdriver

  • Возвращает true, если установлен флаг webdriver-active, иначе false.

Пример

  • Для веб-авторов (ненормативный раздел):

    • navigator.webdriver

      Определяет стандартный способ сотрудничества-работающие пользовательские агенты для информирования документа о том, что он контролируется WebDriver, например, так что альтернативные пути кода могут быть запущены во время автоматизации.

Вышеупомянутая реализацияоснован на паре соображений безопасности следующим образом:

  • Пользовательский агент может полагаться на флаг командной строки или параметр конфигурациичтобы проверить, следует ли включить WebDriver, или же заставить пользовательский агент инициировать или подтвердить соединение черездокумент с привилегированным содержимым или виджет управления, если пользовательский агент не реализует напрямую конечные точки HTTP.

  • Настоятельно рекомендуется, чтобы пользовательские агенты требовали от пользователей явного действия для включения WebDriver,и что WebDriver остается отключенным в общедоступных версиях пользовательского агента.

  • Также предлагается, чтобы пользовательские агенты предпринимали попытку визуально отличить сеанс пользовательского агента, который находится под управлением WebDriver, отте, которые используются для обычных сеансов просмотра.Это можно сделать с помощью хромированного элемента браузера, такого как дверная вешалка , красочное оформление окна ОС или некоторый элемент виджета, который преобладает в окне, так что его легко идентифицировать окнами автоматизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...