0

/ NET 4.0とC#/にセレンを使用しています。

日付範囲を入力して[エクスポート]をクリックしてファイルをダウンロードしています。

これにより、CSVがブラウザに設定されているデフォルトのダウンロード場所に自動的にダウンロードされます。

ここに画像の説明を入力してください

public static void Downloadreport()
{
    selenium.Open("https://mlis.millenniumlabs.com/Admin/Reports/SpecimenVolume.aspx");

    //selenium.Click("link=Specimen Volume Report - Drugs");
    selenium.WaitForPageToLoad("30000");
    selenium.Click("id=ctl00_cphBody_dtpFrom");
    selenium.Type("id=ctl00_cphBody_dtpFrom", DateTime.Now.ToString("MM/dd/yyyy"));
    selenium.Type("id=ctl00_cphBody_dtpTo", DateTime.Now.ToString("MM/dd/yyyy"));
    selenium.Click("id=ctl00_cphBody_btnExport");
    selenium.SetSpeed("6000");
    Console.WriteLine("Waiting for result complete");
    selenium.IsTextPresent("Specimen Volume Report");
    selenium.IsTextPresent("Display Specimen Detail");

}

私はファイル名を制御できません。次のいずれかを実行できるかどうか疑問に思っています。

  1. ファイルをダウンロードする前に、ファイル名を明示的に指定します。また
  2. 最後にダウンロードしたファイルのファイル名を取得しますか?

ファイル名は次のようなものです:Export23498238974.csv

4

0 に答える 0