2017-06-07 11 views
0

Ich habe ein paar Fragen gefragt, ob es möglich ist zu überprüfen, ob ein bestimmter Download abgeschlossen ist, oder ob ein bestimmter Download erfolgreich abgeschlossen wurde. (zu der die Antwort scheint, nein zu sein.)Überprüfen Sie, ob Seleniums Chrome Webbrowser herunterladen

Was ich wissen will: Ist es möglich zu sehen, ob Selen gerade Datei herunterlädt? I.e. Es spielt keine Rolle, ob es eine Datei oder 20 ist. Etwas wie ein kleiner boolescher Check wäre ideal.

Antwort

1

Wenn chrome eine Datei herunterlädt, können Sie in Ihrem Download-Ordner nach der von Chrome verwendeten temporären Datei (* .crdownload) suchen. Wenn der Download beendet ist, wird diese Datei durch den tatsächlichen Dateinamen/Typ ersetzt.

/// <summary> 
/// Looks for a file with the given extension (Example: "*.crdownload") in the current user's "Download" folder. 
/// </summary> 
public static string LocateDownloadedFile(string fileExtension) 
{ 
    // Get the default downloads folder for the current user 
    string downloadFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Downloads"; 
    DirectoryInfo di = new DirectoryInfo(downloadFolderPath); 
    FileInfo[] filesFound = di.GetFiles(fileExtension); 
    if (filesFound.Length == 0) 
    { 
     // do stuff 
    } 
    else 
    { 
     // do other stuff 
    } 
} 
Verwandte Themen