How to Handle below IE Popup in Selenium
The Internet Explorer popup with text as Are you sure you want to leave this page? is the result of WindowEventHandlers.onbeforeunload
WindowEventHandlers.onbeforeunload
The onbeforeunload property of the WindowEventHandlers mixin is the EventHandler for processing beforeunload events. These events fire when a window is about to unload its resources. At this point, the document is still visible and the event is still cancelable.
There are different strategies available to handle this popup. However, as a Cross Browser solution, you can disable this dialog invoking the executeScript() to set window.onbeforeunload as function() {}; and you can use the following solution:
executeScript()
window.onbeforeunload
function() {};
((JavascriptExecutor)driver).executeScript("window.onbeforeunload = function() {};");
You can find a relevant discussion in How to disable a “Reload site? Changes you made may not be saved” popup for (python) selenium tests in chrome?
2.1m questions
2.1m answers
60 comments
57.0k users