如何自动点击确认框?

时间:2012-07-19 23:39:40

标签: javascript greasemonkey confirm

我的脚本会点击网站上的图片。该图片包含一个锚点href和一个onclick href,但onclick href有一个确认框,一旦点击就会弹出。
onclick HTML是:

onClick="this.href='link2';if (!confirm('Are you sure?')) { return false; }

如果弹出窗口,如何让脚本在该确认框中点击 确定

我正在使用此功能点击图片链接:

function click(elm) {
 var evt = document.createEvent('MouseEvents');
 evt.initMouseEvent('click', true, true, window, 0, 1, 1, 1, 1, false, false, false, false, 0, null);
 elm.dispatchEvent(evt);
}
click(picture element)

1 个答案:

答案 0 :(得分:22)

您可以覆盖confirm方法暂时将其静音并返回true。下面的示例将仅对确认对话框静音一次,并且仅在调用它时。执行沉默对话框后,它将恢复其原始功能,随后对confirm方法的调用将正常工作。

var realConfirm=window.confirm;
window.confirm=function(){
  window.confirm=realConfirm;
  return true;
};
click(picture element);