我有一个测试用例,登录后,在某些页面上,当用户尝试关闭浏览器时,它会显示弹出窗口(警报),询问“您可能会丢失数据,确定要继续吗?”,有两个选项:
- 离开页面
- 留在页面上
点击特定选项,页面将执行操作。
“留在页面”不会离开页面,“离开页面”将关闭浏览器。
现在,当我尝试关闭浏览器时,它不会要求我弹出窗口
webdriver.close()
之前关闭浏览器。
如何接受/拒绝弹出窗口,然后根据操作关闭浏览器?
最佳答案
如果我正确理解了问题,那么您正在尝试单击X来关闭浏览器窗口,该窗口会生成额外的弹出窗口。如果是这种情况,您可以尝试执行一些 JavaScript
操作来重新创建场景
(( JavascriptExecutor ) webdriver).executeScript( "window.close()" );
而不是webdriver.close()
注意:用 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()
关于java - 如何通过拒绝selenium webdriver中的弹出窗口来关闭浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29054134/