gpt4 book ai didi

java - 如果该文件每天都在增加,如何在 selenium Java 中完全验证文件下载

转载 作者:行者123 更新时间:2023-11-30 09:59:36 25 4
gpt4 key购买 nike

我可以在 Internet 上看到检查文件名并验证文件是否已下载的选项,另一个选项是检查文件大小以确保它已完全下载但是有没有其他方法我们可以验证文件是否已完全下载如果该文件每天都在增加。我正在下载的文件超过 500 MB,并且会一天天增加,所以我如何在 selenium java 中编码,以便它检查文件并确保它 100% 下载。

我对自动化的要求是每天运行自动化脚本并下载文件。

有人可以指导我吗?

最佳答案

有一段代码是我用来下载文件的。只需更改 filePathFull 并增加 waitSec(driver, int) 中的超时。

    public WebDriverWait waitSec(WebDriver driver, int sec) {return new WebDriverWait(driver, sec);}

String filePathFull = stahovani + "exportFeedbacks_" + urlCast1.split("/")[9] + ".csv";

waitSec(driver, 30).until(new Function<WebDriver, Boolean>() {
public Boolean apply(WebDriver driver) {
if(Files.exists(Paths.get(filePathFull))) {
return true;
}
else {
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
}
}
return false;
}
});

File exportFile = new File(filePathFull);
if (Files.size(Paths.get(filePathFull)) == 0) {
try {
waitSec(driver, 120).until(new Function<WebDriver, Boolean>() {
public Boolean apply(WebDriver driver) {
try {
if(Files.size(Paths.get(filePathFull)) > 0) {
return true;
}
else {
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
}
}
}
catch (IOException e) {
}
return false;
}
});
}
catch (TimeoutException e) {
}
}

始终有一个 .part 文件,直到下载完成,原始文件(在我的示例中为 csv)的大小为零。

关于java - 如果该文件每天都在增加,如何在 selenium Java 中完全验证文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com