我需要在特定页面上提交一个表单,它需要在提交表单之前点击一个单选按钮。
我的一切正常,但是当我让 GreaseMonkey 提交表单时,页面只返回一个白页。如果我手动单击“提交”,它会显示“请稍等...”,然后转到另一个页面。
如果需要,我可以给你我正在谈论的表单的 URL。
这是我正在使用的脚本:
$(document).ready(function() {
$("input[pmmethod=paypal]").click();
$(".submit-button").click();
});
最佳答案
听起来好像事件处理程序附加到按钮,您可以尝试使用 native JavaScript 而不是 jQuery 方法来模拟鼠标点击它;
function simulateClick(node) {
var ev = document.createEvent("MouseEvents");
ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
return node.dispatchEvent(ev);
}
$(document).ready(function() {
$("input[pmmethod=paypal]").click();
simulateClick( $(".submit-button")[0] );
});
关于javascript - 尝试使用 GreaseMonkey 提交表单,但页面停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409322/