Полуавтоматический NightmareJS -> возможность просматривать / взаимодействовать с окном браузера Electron на Lambda - PullRequest
0 голосов
/ 05 июня 2018

Я смотрю, есть ли способ просмотра и, что более важно, взаимодействия с дисплеем браузера Electron при запуске автоматизации NightmareJS на AWS Lambda (или, если не на Lambda, веб-сервере, который я настроил).

Я успешно настроил несколько заданий по автоматизации Nightmare на Lambda и выключил их, и хотя полная автоматизация определенно идеальна, бывают случаи, когда реальный человек должен взаимодействовать с данной веб-страницей, чтобы пройти мимо определенной точки.то есть форму капчи, которая должна быть заполнена (тестирование анти-автоматических ботов-блокировщиков для «настоящего человека»).

Я придумал этот «полуавтоматический» подход, который в основном был бы «nightmare.wait ()»чтобы пользователь мог взаимодействовать с браузером, а затем вернуться к полной автоматизации.

Пример высокого уровня может выглядеть примерно так:

  1. Кошмарная страница входа в систему
  2. Nightmare заполняет учетные данные формы входа в систему и ждет, пока реальный пользователь нажмет кнопку отправки, а затем, возможно, завершит Captch.форма тоже вручную.
  3. После завершения (успешный вход в систему) автоматизация Nightmare может определить, что она преодолела свою «точку ожидания», и тогда «полная автоматизация» (взаимодействие с человеком не требуется) вступит во владение.

Я уже реализовал это локально и успешно его протестировал (для параметра конфигурации Nightmare / Electron webPreferences «show» установлено значение true, затем взаимодействие с веб-страницами, отображаемыми в окне браузера, пока он «ждет»следующий автоматизированный шаг), так что я знаю, что полуавтоматический аспект его работает.

Однако часть, в которой я не уверен, это как воспроизвести это, когда автоматизация Nightmare работает на Lambda.Могу ли я показать окно браузера Electron и взаимодействовать с ним, когда оно на Lambda?Если нет, если я включу автоматизацию Nightmare на свой собственный веб-сервер, будет ли у меня возможность просматривать и взаимодействовать с окном браузера Electron через iframe в реальном веб-браузере (или каким-либо другим подобным способом)?

Я еще не видел ни одного примера или даже упоминания о чем-либо подобном в Интернете, но возможность достичь этого значительно расширила бы возможности веб-автоматизации.Обойти «блокировщиков ботов» и другие препятствия антиавтоматизации было бы гораздо более целесообразно, если бы он действительно думал, что с ним взаимодействует человек (а это было бы), чем прямая автоматизация.

...