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

昌德尼

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

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

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

“停留在页面上”不会离开页面,而“离开页面”将关闭浏览器。

现在,当我尝试关闭浏览器时,它并没有要求我弹出

webdriver.close() 

之前关闭浏览器。

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

赛富尔

如果我正确理解了该问题,那么您正在尝试单击X以关闭浏览器窗口,该窗口会生成其他弹出窗口。如果是这种情况,您可以尝试执行一些JavaScript操作以重新创建场景

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

代替 webdriver.close()

注意:写在 Java

更多信息:使用上面的语法,如果使用以下语法,则只能关闭子选项卡,而不能关闭整个浏览器 window.open()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Selenium Python 中关闭浏览器弹出窗口

如何通过保持webDriver处于活动状态来关闭整个浏览器窗口?

如何在自动化的无头浏览器中通过弹出窗口将文件上传到Web浏览器(Selenium WebDriver)

如何关闭Chrome浏览器弹出窗口?

如何使用Vue.js在每个浏览器中关闭自动保存密码弹出窗口

如何关闭Jasmine JS中的本机Web浏览器弹出窗口?

如何在 Android 设备上关闭/接受设备位置弹出窗口 - Selenium 与浏览器堆栈

如何使用硒webdriver在mozilla和chrome浏览器中处理“地理位置”弹出窗口?

检测浏览器关闭事件时如何显示自定义弹出窗口?

如何关闭浏览器后退按钮上的颜色框弹出窗口

如何防止关闭浏览器窗口?

如何使用Java处理Selenium中的浏览器通知弹出窗口?

如何使用Java调整Selenium WebDriver中当前浏览器窗口的大小?

在iOS中,如何通过单击“警报”弹出窗口来关闭警报控制器?

无法使用Selenium在Chrome浏览器中的权限弹出窗口中单击“允许”或“阻止”?

如何避免用户直接在浏览器中打开弹出窗口?

如何为浏览器中的推送通知自定义权限请求弹出窗口?

如何在Microsoft Edge浏览器中调整和移动弹出窗口的大小?

如何在 Chrome 浏览器中禁用通知弹出窗口

如何在关闭Web浏览器时弹出消息

我们可以在python selenium webdriver中缩放浏览器窗口吗?

浏览器如何无法阻止弹出窗口?

浏览器窗口打开 URL 然后在 Selenium Python 中突然关闭

如何在解决承诺之前阻止浏览器窗口在AngularJS中关闭

如何关闭Windows中由计划任务打开的浏览器窗口

如何捕获浏览器窗口关闭事件?

谷歌浏览器杀死进程如何从终端关闭窗口?

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

如何使用 Selenium 和 Java 处理浏览器登录弹出窗口