Search code examples
javascriptjavaseleniuminternet-exploreronbeforeunload

How to handle below Internet Explorer popup "Are you sure you want to leave this page?" through Selenium


How to Handle below IE Popup in Selenium

enter image description here


Solution

  • The Internet Explorer popup with text as Are you sure you want to leave this page? is the result of WindowEventHandlers.onbeforeunload


    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.


    Solution

    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:

    ((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?