我想单击下载文件的按钮on click,并测试是否已下载所需的文件。
我已经用 google 搜索过这个问题,但不幸的是没有找到关于这个主题的任何具体答案,我发现的很多帖子都已经过时了(2014 年),我敢打赌 Selenium 现在肯定已经改变了 API 定义。
此代码验证文件是否已下载,然后将其删除。
private static bool CheckFileDownloaded(string filename)
{
bool exist = false;
string Path = System.Environment.GetEnvironmentVariable("USERPROFILE") + "\\Downloads";
string[] filePaths = Directory.GetFiles(Path);
foreach (string p in filePaths)
{
if(p.Contains(filename))
{
FileInfo thisFile = new FileInfo(p);
//Check the file that are downloaded in the last 3 minutes
if (thisFile.LastWriteTime.ToShortTimeString() == DateTime.Now.ToShortTimeString() ||
thisFile.LastWriteTime.AddMinutes(1).ToShortTimeString() == DateTime.Now.ToShortTimeString() ||
thisFile.LastWriteTime.AddMinutes(2).ToShortTimeString() == DateTime.Now.ToShortTimeString() ||
thisFile.LastWriteTime.AddMinutes(3).ToShortTimeString() == DateTime.Now.ToShortTimeString())
exist = true;
File.Delete(p);
break;
}
}
return exist;
}
希望这可以帮助。代码在C#.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)