我去特定网站阅读文章。他们有一个文本框来输入一个类别和一个提交按钮。提交是通过AJAX进行的。 我正在尝试自动填充文本框,然后单击按钮。我可以单独做这些,但是当我在循环中挂钩时,只有最后一次迭代生效。 这是我尝试在chrome控制台上输入的代码:
var myArray1 = ['category1','category2'];
for (var i = 0; i < myArray1.length; i++) {
$("#txt1").val(myArray1[i]);
$("#btn1").click();
}
文本框的填充和按钮的单击仅在最后一次迭代时发生。
答案 0 :(得分: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();
}