如何通过拒绝 selenium webdriver 中的弹出窗口 window 来关闭浏览器

How to close the browser by rejecting popup window in selenium webdriver

我有一个测试用例,登录后,当用户尝试关闭浏览器时,在某个页面上,它会显示弹出窗口 windows(警告)询问“您可能会丢失数据,您确定要要继续吗?',有两个选项:

  1. 离开页面
  2. 留在页面上

点击特定选项,页面将执行操作。

'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()