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

下载PDF时如何关闭chrome浏览器中的下载弹出

毕泽宇
2023-03-14

我正在使用java selenium来自动化我的应用程序。我正在下载PDF和解析。在我的应用程序中有多个使用PDF的测试用例。因此,当我下载第一个PDF时,chrome会在浏览器底部显示一个弹出,该文件是用文件名下载的,所以下次当我试图下载第二个PDF时,下载按钮就在这个弹出下面,不能单击下载选项。使用isDisplay方法检查状态,返回false和isEnabled返回true。尝试在另一个窗口中执行PDF testcase,它也不工作。请参考图片中的POP。

提前谢了。

共有1个答案

鲁烨熠
2023-03-14

谢谢你找到了解决方案。我用机器人类按控制键和“J”(用Ctrl+J),在新的选项卡中打开我的下载文件。之后我用windowsHandle关闭新窗口并导航回原来的窗口。

//下载文件的代码,下载文件后使用下面的代码

下面是我的代码

enter code here

         Robot bot =new Robot();
        Thread.sleep(1000);
         bot.keyPress(KeyEvent.VK_CONTROL);
         bot.keyPress(KeyEvent.VK_J);
         bot.keyRelease(KeyEvent.VK_CONTROL);
         bot.keyRelease(KeyEvent.VK_J);
        String winHandleBefore = driver.getWindowHandle();
      for(String winHandle : driver.getWindowHandles()){
        driver.switchTo().window(winHandle);

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

  • 当你在Chrome中下载一个文件时,你会在屏幕底部弹出一个带有下载文件名称的窗口。如何在文件下载后使用Selenium Webdriver和Python关闭它?

  • 我的用例:我必须从pdf中读取数据,而不是在chrome浏览器中打开,并检查pdf中是否存在一些特定的数据。 由于我无法做到以上,我想到下载文件在我的电脑上,并使用PDFbox进行验证。我创建了一个chrome配置文件,带有直接下载pdf文件的设置(设置>内容设置>pdf文档)。我已经在我的selenium脚本中将其设置为chrome选项。测试工作,但当pdf打开时,它不会开始下载。PDF文件在我

  • 我正在实现一个ASP api来完成所有Docusign api流(获取登录信息,获取令牌,发送要签名的信封,下载信封文档)。现在我试图在浏览器中显示一个下载的文档,该文档是空白的。我正在从docusign接收文档字节内容,并试图将其呈现在iframe中。 docusign发送的PDF内容如下 更新 如果文档超过1页,则可以看到所有页面,全部为空白······

  • 问题内容: 一切正常,但是只有当文件很小(大约1MB)时,当我尝试使用更大的文件(例如20MB)时,我的浏览器将其显示,而不是强制下载,到目前为止,我尝试了许多标头,现在我的代码看起来像: 问题答案: 在将文件内容写入输出流之后,你将设置响应头。在响应生命周期中设置标头很晚。正确的操作顺序应该是首先设置头,然后将文件的内容写入servlet的输出流。 因此,你的方法应编写如下(由于仅是表示形式,因

  • 我在我的节点后端生成一个pdf,如下所示: 现在,当我调用后端和控制台时。记录响应,我得到以下输出: _正文:“%PDF-1.3↵%����↵50 obj↵ 标头:标头_headersMap:地图大小:(...)原型:地图[1] 0:{"内容类型"= 我看到我的PDF在回复的正文中。但我现在如何在浏览器中查看或下载它?如果有必要的话,我会在前端使用Angular2。 我找到的信息是以前的angul