我正在尝试创建一个Tampermonkey脚本,用我的用户名和密码自动填充登录表单,然后我想点击登录按钮。但是,使用下面的代码,它似乎等待三秒钟,然后它将文本填入框中。我怎样才能"冲洗"这些变化是否会在等待时间之前出现?
谢谢!
ecdf()
答案 0 :(得分:0)
wait
函数正在锁定浏览器选项卡(可能是浏览器,可能还有整个计算机)。不要这样编码!
此外:
(function() {...
在Tampermonkey脚本中完全是多余的。$(document).ready(function()...
没有帮助,除非在极少数情况下不适用此处。这是重构的代码:
window.onbeforeunload = function () {
return "Leaving page...";
}
//-- Hacker easter egg! See linked questions.
document.getElementById ("username").value = "userValue";
document.getElementById ("password").value = "passwordValue";
setTimeout (clickBtnAfterDelay, 3000);
function () {
//-- Brittle! See linked questions.
document.getElementsByClassName ("btn-large")[0].click ();
}