I need to make sure that when the user clicks OK in a JavaScript alert window, the browser moves to a different URL. Is this possible?
Selenium has multiple APIs to handle alerts with an Alert interface. To click on the Ok button on alert, first of all we have to switch to alert with switchTo(). alert() method. Next, to click on the Ok button, we have to use accept() method.
What do you mean by "make sure"?
alert('message');
window.location = '/some/url';
redirects user after they click OK in the alert window.
I suspect you mean in a confirm
window (ie. Yes/No options).
if (window.confirm('Really go to another page?'))
{
// They clicked Yes
}
else
{
// They clicked no
}
An alert does not return a value, in fact returns undefined
so the easiest way I find right now is conditioning the alert like this
if(!alert("my text here")) document.location = 'http://stackoverflow.com/';
A better way is using confirm() javascript function like this
if(confirm("my text here")) document.location = 'http://stackoverflow.com/';
Another option is making your own alert of course
I think what you need is this :
if(confirm("Do u want to continue?")) {
window.location.href = "/some/url"
}
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