Я пытаюсь создать скрипт jquery.
Скрипту необходимо:
1- Щелкните для перехода по конкретной ссылке (кнопке) в списке, чтобы изменить страницу.
2- Заполните ввод текста на странице
3- Действителен
(4- и петля ...)
Проблема в том, что когда я меняю страницу, скрипт выполняется на второй странице.
Вот мой сценарий:
window.allButtons = $('a[href^ = "/discussions/"]')
if ($(allButtons[2]).text()= = "Afficher cette discussion"){
allButtons[2].click();
}
setTimeout(function()
{
let messages = [
'Bonjour, je suis désolé mais j\'ai déjà envoyé mon colis avec weeship'
];
function getMessage() {
return messages[Math.floor(Math.random() * messages.length)];
}
$('#message_content').val(getMessage);
// setTimeout(function(){
// $('input.button.button--tertiary').click();
// },1000);
},1000);
Пожалуйста, какое решение?
Я использую хромированную консоль. Как вы можете видеть, скрипт нажимает кнопку, и следующие из скрипта не выполняются на другой странице. Как решить проблему? Используете кукловод?
Да, с кукловодом довольно легко. Но если вы запускаете это через консоль, почему бы не выполнять его поэтапно? Например, сначала нажмите кнопку, а затем введите цикл?
Потому что я хочу автоматизировать скрипт с помощью циклов, чтобы отвечать всем людям в списке.
Мне нужно щелкнуть здесь: prntscr.com/k8dos5, а затем заполнить этот ввод prntscr.com/k8dp1f циклами



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать Хранение сессий для хранения данных с разных страниц.
Перед тем, как покинуть страницу, вы можете установить значение в качестве индикатора или значение, которое вы действительно хотите, с чем-то вроде этого:
sessionStorage.setItem('key', 'value');
И после загрузки второй страницы извлеките необходимую информацию из хранилища сеанса с чем-то вроде этого
// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');
Теперь вы можете применить свою логику. Если значение wasRedirected, например, истинно, это означает, что он пришел из вашего перенаправления, поэтому вы можете проверить, есть ли у вас сохраненное значение для ключа theInputValue, и установить его для ввода.
Большое спасибо, Анастасиос. Что касается моего скрипта, мне нужно щелкнуть здесь: prntscr.com/k8dos5, а затем циклически заполнить этот ввод prntscr.com/k8dp1f. Как я могу интегрировать ваше решение?
@theovogg, что вы имеете в виду, цикл и что именно вы не поняли из моего предложения? Я даю возможность сохранять данные при смене страниц. Я не могу понять, что вы хотите сделать, из вашего вопроса или вашего комментария. Если вам нужны дополнительные пояснения, напишите вопрос еще раз и добавьте весь поток, которого вы хотите достичь.
Что вы имеете в виду под «сменить страницу»? Если у вас нет какого-либо надстройки Chrome, который позволяет вам выполнять код на нескольких страницах, или вы не используете кукловод, на самом деле нет способа перейти на другую страницу и выполнить код со страницы до нее.