Фон / вариант использования
Я хотел бы автоматизировать некоторые взаимодействия страниц, вставив скрипт в консоль браузера (обычно Chrome / Chromium или в моем случае IE11, потому что .. не спрашивайте.)
Типичные шаги за одну итерацию:
- (начальная) Зайдите на страницу, подождите, пока она полностью загрузится.
- Заполнить значения формы автоматически, вызвать несколько кнопок, отправить.
- Ожидание новой страницы после отправки формы.
- Перейдите на «следующую страницу», дождитесь полной загрузки, начните заново с новым набором значений формы.
«Посетить страницу» или «Перейти к« следующей странице »» может произойти либо путем нажатия кнопки, либо путем явной установки document.location.href.
«Ждать ...» может занять до 30 секунд в обоих случаях. Не по какой-либо уважительной причине, просто потому что.
Мне известно (насколько я понимаю), что js (прослушиватели событий и т. Д.), Включенные в страницу, не выдерживают новой загрузки страницы. Я специально спрашиваю о js, вызываемом из консоли разработчика браузера.
Вопрос
Как я могу зарегистрировать прослушиватель событий из консоли для "загрузки страницы завершен" после установки document.location.href или выполнения чего-то эквивалентного?
Как уже упоминалось, в моем случае использования мне нужно было бы сделать это с Internet Explorer 11. Но я предполагаю, что люди более знакомы с инструментами разработчика в Chromium или Firefox. Любой ответ, который работает в одном из этих браузеров, приветствуется, просто укажите, с каким браузером вы пытались это сделать.
Ограничения
- Я не управляю веб-приложением, в котором я хочу это делать, я только контролирую свой браузер. Также не похоже, что разработчики указанного приложения будут отвечать на запросы или пожелания.
- Возможно, кто-то предложит сделать это с помощью iframe. Я не уверен, что это сработает. Если да, то это был бы другой вопрос.
- Возможно, кто-то предложит использовать какой-нибудь инструмент для имитации браузера вместо консоли. К сожалению, мне нужно / хочу, чтобы это работало в Internet Explorer в корпоративной среде Windows с ограниченными правами. Можно упомянуть альтернативные инструменты, но есть причина, по которой я сосредотачиваюсь на консоли браузера.