2 回答
TA贡献1900条经验 获得超5个赞
一般来说,最好在@AfterClass. 如果您知道确切的文件名和预期位置,则可以使用Paths
String file_path_full = "C:\\users\\username\\downloads\\yourpdffile.pdf";
while(Files.notExists(Paths.get(file_path_full))) {Thread.sleep(10000);}
TA贡献1995条经验 获得超2个赞
我发现了这个......它在我的情况下工作在这里我正在使用FileUtils.sizeOfDirectory(downloadfolder)它会返回目录的大小并在每 5 秒后检查大小是否相等。如果文件大小相等则下载完成。
private void waitForDownloadFinished() throws Exception {
try {
String path = "/Download/path/";
if (path != null) {
File folder = new File(path);
long size, reSize;
do {
size = FileUtils.sizeOfDirectory(folder);
Thread.sleep(5000);
reSize = FileUtils.sizeOfDirectory(folder);
} while (size != reSize);
System.out.println("Download completed");
}
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
getWebBrowser().quit();
}
}
添加回答
举报