My script clicks an image on a site. The image has an anchor href
and an onclick
href
, but the onclick href has a confirm box that pops up once it's clicked.
The onclick HTML is:
onClick="this.href='link2';if (!confirm('Are you sure?')) { return false; }
How do I get the script to click OK in that confirm box, once it pops up?
I'm using this function to click the picture link:
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)
You can override the confirm
method to temporarily silence it and return true
. Below example will silence a confirm dialog only once, and only if it's called. Once the silenced dialog is executed, it will restore its original functionality and subsequent call to confirm
method will work as normal.
var realConfirm=window.confirm;
window.confirm=function(){
window.confirm=realConfirm;
return true;
};
click(picture element);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With