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

时间:2015-03-14 20:59:53

标签: java selenium groovy webdriver

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

  1. 离开页面
  2. 留在页面
  3. 点击特定选项,页面将执行操作。

    '留在页面'不会离开页面,离开页面将关闭浏览器。

    现在,当我尝试关闭浏览器时,它并没有要求我提供Popup

    webdriver.close() 
    

    之前关闭浏览器。

    如何接受/拒绝弹出窗口,然后根据操作,它应该关闭浏览器?

1 个答案:

答案 0 :(得分:1)

如果我正确理解了问题,那么您正尝试点击 X 来关闭浏览器窗口,这会产生额外的弹出窗口。如果是这种情况,您可以尝试执行一些JavaScript操作来重新创建方案

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

而不是webdriver.close()

注意:写在Java

  

更多信息:   使用上面的语法,只有在使用window.open()

调用它时,才能关闭子选项卡而不是整个浏览器。