我用 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(使用前将#替换为@)