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

标签 java selenium groovy webdriver

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

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

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

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

现在,当我尝试关闭浏览器时,它不会要求我弹出窗口

webdriver.close() 

之前关闭浏览器。

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

最佳答案

如果我正确理解了问题,那么您正在尝试单击X来关闭浏览器窗口,该窗口会生成额外的弹出窗口。如果是这种情况,您可以尝试执行一些 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()

关于java - 如何通过拒绝selenium webdriver中的弹出窗口来关闭浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29054134/

相关文章:

java - 根据同一行中另一个元素的条件单击表中的元素

java - Craftercms : How to access Crafter engine properties in groovy controllers?

Groovy 编译器无法识别内部枚举/类类型

java - 使用 Java 或 Groovy 为 SQLite 编写用户定义的 SQL 函数?

java - 如何使用Java中的扫描仪读取文本文件?

java - 使用文本文件中的数据创建重定向链接

Python - 如何将 selenium 与代理一起使用

python - Selenium 预期条件 - 可以使用 'or' 吗?

java - 同一类的两个不同对象(如 o1 和 02)具有不同的主题(如 t1 和 t2),它们可以同时执行同步方法吗

Java可扩展性问题