当前位置: 首页 > 知识库问答 >
问题:

如何关闭显示弹出消息“您要打开或保存文件吗”的IE9浏览器会话

凌清夷
2023-03-14
@driver.execute_script "window.onbeforeunload = function(e){};"
@driver.quit

但是,浏览器不是(而是应该)关闭。我正在使用Selenium Ruby WebDriver。请指导我解决这个问题的方法。太感谢了。

请注意,使用上面的代码,我可以成功地关闭IE9浏览器,该浏览器弹出消息“此页面要求您确认您想离开-您输入的数据很多没有保存”与“离开页面”和“留在页面上”按钮。但是,如果弹出的消息内容是“您想从这个网站打开或保存”abc.txt“,代码就不能工作了。有3个按钮(“打开”,“保存”和“取消”)显示。

共有1个答案

岳安福
2023-03-14

WebDriver无法控制这些类型的“保存文件”对话框提示。

请仔细阅读这篇关于这个主题的文章(注意,他的示例是用Java编写的,但它们都可以很容易地在Ruby中移植,并且代码较少)。http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium and-why-you-shouldnt/

因此,我建议甚至不要单击有问题的链接并尝试处理对话框。相反,获取href值并向其发起net::http请求,如下所示,响应将显示如何执行:https://stackoverflow.com/a/4581116/1221475。然后,您可以使用标准的Ruby和文件解析器来检查文件的正确内容。

 类似资料:
  • 我正在对web应用程序中的一个页面进行一些修改,这导致一个弹出消息显示“此页面要求您确认您要离开-您输入的数据可能不会被保存”,并有两个按钮“离开页面”和“留在页面”。 但是,如果我在浏览器IE9上打开web应用程序,则无法关闭(这意味着我可以打开另一个IE9浏览器会话,但显示弹出消息的浏览器会话没有关闭)。 我正在使用Selenium Ruby WebDriver。请帮助指导我解决这个问题的方法

  • 访问者订阅,我检索FCM令牌。 我使用POST将此消息推送到https://fcm.googleapis.com/fcm/send 它总是说成功=1, 但事实上,只有当网站关闭时,信息才会被传递! 当我关闭选项卡并再次推送消息时,消息被传递。 此外,如果我打开网站或我去该领域的任何地方,如http://example.org/whatever/,但仍返回“success=1”。 测试了Chrome

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

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

  • 本文向大家介绍如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”,包括了如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”的使用技巧和注意事项,需要的朋友参考一下 一、避免弹出提示框 在网上搜了很多,答案大都是设置window.onbeforeunload=null ,但是试用之后无效。 这个问题放了两天之后返回来再次想,终于找到了答案,在此和大家分享一下: 解除jquer

  • 我想要“您所做的更改可能不会保存?”当用户试图关闭一个选项卡而没有正确退出时,我如何确保它显示出来?