如何自动点击确认框?(How to automatically click a confirm bo

2019-06-26 10:15发布

我的脚本点击一个网站上的图片。 图像有一个锚hrefonclick 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)

Answer 1:

您可以重写confirm方法来暂时关闭并返回true 。 下面的例子将沉默确认对话框只有一次,且仅当它被称为。 一旦执行沉默的对话框,它会恢复其原有的功能和后续调用confirm方法将恢复正常。

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


文章来源: How to automatically click a confirm box?