当前位置: 首页 > 面试题库 >

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

黄朗
2023-03-14
问题内容

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

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

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

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

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

webdriver.close()

之前关闭浏览器。

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


问题答案:

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

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

代替 webdriver.close()

注意:写在Java

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



 类似资料:
  • 我正在为Facebook编写一个代码,它从属性文件中获取URL、ID、密码,但在登录时,我会被提示“Facebook想要显示通知-允许-阻止”,在登录后我该如何使其如此(a)按ESP或Alt+F4并关闭弹出窗口或(B)查找通知并自行关闭通知。这是我使用的,但它不起作用。感谢任何帮助。

  • 问题内容: 我正在使用selenium webDriver为一个Web应用程序编写测试,并且遇到一种情况,当我尝试关闭浏览器时,我会弹出一个对话框:“确定吗?”页面要求您确认要离开- 输入的数据将迷路了。” 有2个按钮:“离开页面”和“停留在页面上” 如何单击这些按钮? 问题答案: 为我解决了这个问题

  • 问题内容: 我尝试使用以下代码在关闭浏览器窗口时收到警报: 它可以工作,但是如果页面包含一个超链接,则单击该超链接会引发相同的警报。仅在关闭浏览器窗口时才需要显示警报,而在单击超链接时则不需要。 问题答案: 保持您的代码不变,并使用jQuery处理链接:

  • 问题内容: 在我的批处理执行中,第一个场景将打开具有多个选项卡的多个浏览器。我想在开始第二种情况之前关闭所有这些浏览器。 只是关闭浏览器的一个标签。 关闭所有浏览器并结束会话。因此,无法运行批处理执行。请为此提供解决方案。 问题答案: 以下说明应说明WebDriver中 driver.close 和 driver.quit 方法之间的区别。希望对你有帮助。 driver.close 和 drive

  • 我有这段代码显示了一个按钮谁显示一个弹出窗口,我希望用户能够关闭弹出窗口点击它的外部时,它是打开的。

  • 问题内容: 我想在网页上创建一个链接,该链接将关闭浏览器中当前活动的选项卡,而不关闭浏览器中的其他选项卡。 当用户单击关闭链接时,将出现一条警告消息,要求用户使用两个按钮“是”和“否”进行确认。如果用户单击“是”,则关闭该页面,如果“否”,则不执行任何操作。 怎么做到呢?有什么建议么? 问题答案: 您将需要Javascript来执行此操作。用途: 注意: 隐含当前选项卡。这等效于: 或者您可以指定