Bootstrap

selenium禁止弹窗_如何通过在selenium webdriver中拒绝弹出窗口来关闭浏览器

I have one test case where after login, on some page when user tries to close the browser, it will show popup windows(alert) asking "you might lose the data, are you sure you want to continue?', with two options:

Leave the page

Stay on page

Clicking on specific option, the page will perform action.

'Stay on page' will not leave the page and Leave the page will close the browser.

Now when I try to close the browser, it doesn't ask me for Popup

webdriver.close()

closes the browser before.

How can I Accept/Reject popup and then based on action, it should close the browser?

解决方案

If I am understanding the problem correctly, then you are trying to perform a click on X to close the browser window which generates additional pop up. If that's the case, you can try executing some JavaScript action to recreate the scenario

(( JavascriptExecutor ) webdriver).executeScript( "window.close()" );

instead of webdriver.close()

Note: Written in Java

More info:

With the syntax above you can only close the child tab not the entire browser only IF it is invoked with window.open()