检测在 selenium java 中下载的文件

2023-11-21

我用 selenium java 编写了一个自动化测试,用于检测页面是否正在重定向(自动化检测是否打开新页面、页面重定向到其他页面、打开新选项卡以及是否打开警报窗口)

现在来说说问题。 我找不到任何方法来检测的重定向之一是自动下载的文件(您输入一个网站,该网站会自动下载一个文件,而无需用户触发)

p.s.

我知道每个浏览器的下载过程可能有所不同, 我需要它主要在 chrome 上工作

Thanks


我有同样的问题,这是我在互联网上找到的(也许是在 stackoverflow 上,我不记得了)。我刚刚添加了一行来删除该文件,以便通过在测试开始时调用此方法,我可以确保在尝试再次下载该文件时该文件不再存在。

  public boolean isFileDownloaded(String downloadPath, String fileName) {
  File dir = new File(downloadPath);
  File[] dirContents = dir.listFiles();

  for (int i = 0; i < dirContents.length; i++) {
      if (dirContents[i].getName().equals(fileName)) {
          // File has been found, it can now be deleted:
          dirContents[i].delete();
          return true;
      }
          }
      return false;
  }

您只需使用这一行进行调用: isFileDownloaded("C:\Path\To\Your\Folder", "yourPdfFile.abc");

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测在 selenium java 中下载的文件 的相关文章

随机推荐