@NO1nam

Как делать пошаговые действия?

Как делать пошаговые действия переход по ссылки потом вод текста дальше нажатие на кнопки и в конец опять переход по ссылки
document.location.href = "http://site.ru/1"; 
document.getElementsByName("pw")[0].value = "test";
document.getElementsByClassName("ur")[0].click();
document.location.href = "http://site.ru/2";
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Поскольку всё в рамках одного домена/сайта, ограничения Same Origin Policy не помешают.

Каждая открываемая страница – это новое свежее выполнение скрипта. Поэтому между переходами надо как-то сохранять «состояние» — например, в куках или LocalStorage. В некоторых настройках ни одно из этих хранилищ может оказаться недоступным – например, в зашоренном Tor-браузере.

С использованием LocalStorage можно примерно так:
const KEY_STATUS = 'status'; // ключ сохраняемого параметра
const step = +localStorage.getItem(KEY_STATUS);

/* 
  Шаги:
  0 - переход на /1
  1 - заполнение и клик (видимо, в переходом на новую страницу?)
  2 - переход на /2
*/
if (0 === step) {

  document.location.href = "http://site.ru/1";

} else if (1 === step) {

  document.getElementsByName("pw")[0].value = "test";
  document.getElementsByClassName("ur")[0].click();

} else if (2 === step) {
  
  document.location.href = "http://site.ru/2";

}

localStorage.setItem(KEY_STATUS, 1 + step);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
zkrvndm
@zkrvndm
Архитектор решений
Самый простой вариант, использовать запуск действий по таймеру, гуглите setTimeout()
также загуглите как работают условия if else с помощью них можно проверять текущий адрес и в зависимости от адреса выполнять нужные действия.
Ответ написан
Комментировать
@Karpion
Проще всего - по нажатию кнопок/ссылок показывать и скрывать поля ввода, с которыми юзер должен работать на данном этапе..
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы