Я пытаюсь проверить, существует ли загруженный файл в моем тесте. Я смог заставить его работать локально, однако мне не повезло, когда я запускаю тот же код в Selenium Grid
public static bool CheckFileDownloaded(string filename)
{
bool exist = false;
WaitUntilFileIsDownloaded(filename);
string[] filePaths = Directory.GetFiles(DownloadFolder);
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;
}
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("download.default_directory", DownloadFolder);
Я использую selenium/standalone-chrome-debug
, пытаясь отладить его, и просмотр актуального прогона через VN C Viewer. В средстве просмотра VN C я вижу, что файл загружался, и файлы хранятся здесь home/seluser/Downloads
. Есть ли способ получить доступ к этому пути через код? Спасибо