我需要一个脚本,可以按一个按钮,然后键入它,然后单击另一个按钮

时间:2016-07-05 19:23:13

标签: javascript jquery html console

假设我访问的网站包含以下代码:

<input type="text" name="enter">
<input type="submit" name="button">

<a id="confirm">Confirm</a>

我需要一个脚本,我可以在Chrome控制台中运行以按下<a>元素,然后在输入字段中键入文本“hello”,然后单击“提交”。我需要这个过程每分钟重复一次。

我尝试过使用此代码..但它没有做任何事情。

window.setInterval(function() { 
   document.querySelector("#confirm").click();     
   document.querySelector(".enter").value = "Hello";     
   document.querySelector(".button").click(); 
}, 1000);

2 个答案:

答案 0 :(得分:0)

如果输入放在表单中,请尝试此操作,在这种情况下,如果您需要通过名称而不是进行访问:

window.setInterval(function() { 
  var form = document.forms[0];
  document.querySelector("#confirm").click();
  form.querySelector('input[name=enter]').value ="Hello";
  form.querySelector('input[name=button]').click(); 
}, 1000);

否则,如果输入具有正确的名称

,则上述脚本将起作用

答案 1 :(得分:-1)

而是尝试使用trigger

$(document).ready(function() {
    var event = JQuery.Event("click");
    $('#confirm').click(function() {
        $('.enter').value("Hello");
        $('.button').trigger(event);
    });
    $('#confirm').trigger(event);
});

现在只需将代码放入window.setInterval()函数。