如何通过拒绝 selenium webdriver 中的弹出窗口 window 来关闭浏览器
How to close the browser by rejecting popup window in selenium webdriver
我有一个测试用例,登录后,当用户尝试关闭浏览器时,在某个页面上,它会显示弹出窗口 windows(警告)询问“您可能会丢失数据,您确定要要继续吗?',有两个选项:
- 离开页面
- 留在页面上
点击特定选项,页面将执行操作。
'Stay on page'不会离开页面,离开页面会关闭浏览器。
现在当我尝试关闭浏览器时,它不会要求我弹出
webdriver.close()
之前关闭浏览器。
如何 Accept/Reject 弹出窗口然后根据操作关闭浏览器?
如果我对问题的理解正确,那么您正试图通过单击 X 来关闭浏览器 window,这会生成额外的弹出窗口。如果是这种情况,您可以尝试执行一些 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()
我有一个测试用例,登录后,当用户尝试关闭浏览器时,在某个页面上,它会显示弹出窗口 windows(警告)询问“您可能会丢失数据,您确定要要继续吗?',有两个选项:
- 离开页面
- 留在页面上
点击特定选项,页面将执行操作。
'Stay on page'不会离开页面,离开页面会关闭浏览器。
现在当我尝试关闭浏览器时,它不会要求我弹出
webdriver.close()
之前关闭浏览器。
如何 Accept/Reject 弹出窗口然后根据操作关闭浏览器?
如果我对问题的理解正确,那么您正试图通过单击 X 来关闭浏览器 window,这会生成额外的弹出窗口。如果是这种情况,您可以尝试执行一些 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()