假设我访问的网站包含以下代码:
<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);
答案 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()
函数。