Консоль браузера для установки document.location.href и реагирования на загрузку страницы - PullRequest
0 голосов
/ 23 июня 2019

Фон / вариант использования

Я хотел бы автоматизировать некоторые взаимодействия страниц, вставив скрипт в консоль браузера (обычно Chrome / Chromium или в моем случае IE11, потому что .. не спрашивайте.)

Типичные шаги за одну итерацию:

  • (начальная) Зайдите на страницу, подождите, пока она полностью загрузится.
  • Заполнить значения формы автоматически, вызвать несколько кнопок, отправить.
  • Ожидание новой страницы после отправки формы.
  • Перейдите на «следующую страницу», дождитесь полной загрузки, начните заново с новым набором значений формы.

«Посетить страницу» или «Перейти к« следующей странице »» может произойти либо путем нажатия кнопки, либо путем явной установки document.location.href.

«Ждать ...» может занять до 30 секунд в обоих случаях. Не по какой-либо уважительной причине, просто потому что.

Мне известно (насколько я понимаю), что js (прослушиватели событий и т. Д.), Включенные в страницу, не выдерживают новой загрузки страницы. Я специально спрашиваю о js, вызываемом из консоли разработчика браузера.

Вопрос

Как я могу зарегистрировать прослушиватель событий из консоли для "загрузки страницы завершен" после установки document.location.href или выполнения чего-то эквивалентного?

Как уже упоминалось, в моем случае использования мне нужно было бы сделать это с Internet Explorer 11. Но я предполагаю, что люди более знакомы с инструментами разработчика в Chromium или Firefox. Любой ответ, который работает в одном из этих браузеров, приветствуется, просто укажите, с каким браузером вы пытались это сделать.

Ограничения

  • Я не управляю веб-приложением, в котором я хочу это делать, я только контролирую свой браузер. Также не похоже, что разработчики указанного приложения будут отвечать на запросы или пожелания.
  • Возможно, кто-то предложит сделать это с помощью iframe. Я не уверен, что это сработает. Если да, то это был бы другой вопрос.
  • Возможно, кто-то предложит использовать какой-нибудь инструмент для имитации браузера вместо консоли. К сожалению, мне нужно / хочу, чтобы это работало в Internet Explorer в корпоративной среде Windows с ограниченными правами. Можно упомянуть альтернативные инструменты, но есть причина, по которой я сосредотачиваюсь на консоли браузера.
...