我有一个测试用例,在登录后,当用户尝试关闭浏览器时,在某个页面上,它将显示弹出窗口(警告),询问“您可能会丢失数据,确定要继续吗?”,有两个选项:
单击特定选项,页面将执行操作。
“停留在页面上”不会离开页面,而“离开页面”将关闭浏览器。
现在,当我尝试关闭浏览器时,它并没有要求我弹出
webdriver.close()
之前关闭浏览器。
如何接受/拒绝弹出窗口,然后根据操作,应该关闭浏览器?
如果我正确理解了问题,那么您正在尝试单击 X 以关闭浏览器窗口,该窗口会生成其他弹出窗口。如果是这种情况,您可以尝试执行一些JavaScript操作以重新创建场景
JavaScript
(( JavascriptExecutor ) webdriver).executeScript( "window.close()" );
代替 webdriver.close()
注意:写在Java
Java
更多信息:使用上述语法,如果使用以下语法,则只能关闭子选项卡,而不能关闭整个浏览器 window.open()
window.open()