我使用C#在Selenium webdriver中编写了一个自动化测试,其中一个步骤需要从服务器下载XLSX文件。如何验证文件是否已成功下载并获取其名称?
此致
答案 0 :(得分:7)
我找到了包含以下源代码的解决方案:
AsEnumerable()
答案 1 :(得分:0)
在下面的代码中,我在下载文件夹中获取了excel文件列表。如果只有一个文件,请使用file.name属性;如果有多个文件,请尝试以下代码。
private static string GetDownloadedFileName()
{
var fileName = ConfigurationManager.AppSettings["excelName"].ToString();
string pathUser=Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string pathDownload = Path.Combine(pathUser, "Downloads");
DirectoryInfo downloadDir = new DirectoryInfo(pathDownload);
FileInfo[] files = downloadDir.GetFiles("*.xls");
var file = files.Where(x => x.Name.Replace(" ", "") == fileName + ".xls").FirstOrDefault();
fileName = file.FullName;
return fileName;
}