【发布时间】:2018-12-08 21:32:16
【问题描述】:
我正在创建一个脚本,该脚本会自动单击社交媒体网站上的“接受请求”按钮。 要执行它,我使用 Tampermonkey。
$( document ).ready(function() {
addFriend();
});
function addFriend(){
$(".acceptRequest").each(function(){
var button = this;
setTimeout(function(){
button.click();
},1);
});
}
当它运行时,我得到了
未捕获的引用错误:
但是,当我自己点击按钮时,它显然是有效的。
那么自己点击和让jquery点击有什么区别呢?
编辑: 确切的错误是这样的:
Uncaught ReferenceError: manageRequest is not defined
at HTMLButtonElement.onclick (requests:2107)
at Object.trigger (userscript.html?id=2ad30bde-066c-4303-83a2-eae54846284e:5)
at HTMLButtonElement.eval (userscript.html?id=2ad30bde-066c-4303-83a2-eae54846284e:5)
at Function.each (userscript.html?id=2ad30bde-066c-4303-83a2-eae54846284e:5)
at w.fn.init.each (userscript.html?id=2ad30bde-066c-4303-83a2-eae54846284e:5)
at w.fn.init.trigger (userscript.html?id=2ad30bde-066c-4303-83a2-eae54846284e:5)
at eval (userscript.html?id=2ad30bde-066c-4303-83a2-eae54846284e:45)
这是我要点击的按钮:
<button type="button" class="acceptRequest" onclick="manageRequest(bunch of userinformation here)"><span>accept</span></button>
【问题讨论】:
-
ReferenceError 到底是什么?
-
试试
$(button).click()。 -
.acceptRequest是什么类型的元素?
标签: jquery tampermonkey