如何自动点击确认框?

15

我的脚本在一个网站上点击一个图片。这个图片有一个锚 href 和一个 onclickhref,但是当点击 onclick href 时会弹出确认框。
onclick HTML 是:

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

在出现确认框后,我该如何让脚本点击OK按钮?

我正在使用以下函数来点击图片链接:

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
展示你的脚本!这样我们才能帮助你。 - Gonzalo.-
目前这个问题过于模糊,我们无法回答。请提供更具体的信息或链接到目标页面。 - Brock Adams
1
为什么当你不需要用户确认时,还要弹出确认框? - 000
1个回答

31

你可以重写confirm方法来暂时将其静音并返回true。下面的示例只会一次性地关闭确认对话框,仅当它被调用时才会这样做。一旦关闭了确认对话框,它将恢复其原始功能,并且随后对confirm方法的调用将正常工作。

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

运行得非常好。你节省了我很多的精力。我没想到它可以被覆盖... - Irfan Raza
你是否添加了这两行代码 var realConfirm=window.confirm;window.confirm=realConfirm; 以使其仅关闭一个警告/确认通知?因为只需返回 true 到警告即可正常工作并杀死所有未来的警告:alert = function () { return true; } 或者像这样的一行代码 alert = true; 尽管这个一行代码会出现错误 Uncaught TypeError: alert is not a function @Jay - Shayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接