JQuery в консоли Chrome - автоматизируйте заполнение текста и нажатие кнопки

0

Я перехожу на конкретный сайт, чтобы читать статьи. У них есть текстовое поле для ввода категории и кнопки отправки. Представление происходит через AJAX. Я пытаюсь автоматизировать заполнение текстового поля, а затем нажатие кнопки. Я могу сделать это индивидуально прекрасно, но когда я подключаю его внутри цикла, действует только последняя итерация. Вот код, который я попытался ввести на хром-консоль:

var myArray1 = ['category1','category2'];
for (var i = 0; i < myArray1.length; i++) {
    $("#txt1").val(myArray1[i]);
    $("#btn1").click();
}

Население текстового поля и нажатие кнопки происходит только на последней итерации.

Теги:
console.log
google-chrome

1 ответ

0
Лучший ответ

Попробуйте это - вы можете изменить ожидание даже на большее время, изменив 1000 на большее число.

var myArray1 = ['category1','category2'];
for (var i = 0; i < myArray1.length; i++) {
   setTimeout("addCategory('" + myArray1[i] + "')", 1 * 1000);
}

function addCategory(categoryName){
   $("#txt1").val(categoryName);
   $("#btn1").click();
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню