0

次のコードは、いくつかの Web ページのリダイレクトを行ってから、href として JavaScript 関数を持つタグをクリックします。と呼ばれるとファイルがダウンロードされます。私の問題は、キャンセル、保存、または開くように求められることなくファイルをダウンロードできるようにしたいということです。私はIE9を使用しています。

using (var browser = new IE("http:url.aspx")) {
    browser.TextField(Find.ByName("ctl00$ContentPlaceHolder1$Login1$UserName")).TypeText("cpereyra");
    browser.TextField(Find.ByName("ctl00$ContentPlaceHolder1$Login1$Password")).TypeText("Maxipereyra15");

    browser.Button(Find.ByName("ctl00$ContentPlaceHolder1$Login1$LoginButton")).Click();


    browser.GoTo("http://it-motivity-cmc/Movation/MyPage/MyDashboard.aspx?dynamicdashboardid=ab000000-7dea-11c9-b596-d01e04bebb94");

    while (browser.Eval("document.readyState") != "complete") {
        Thread.Sleep(1000); 
    }

    Div div = browser.Div("ctl00_ContentPlaceHolder1_wrapper_vis_zone1_1");
    div.Link(link => link.Text == "Export to CSV").Click();
}
4

1 に答える 1

0

js 関数の内部をチェックしてから、呼び出しを複製してファイルをダウンロードする必要があります。関数を確認するには、js コンソール ( F12 ) を開き、関数名を括弧なしで入力すると、関数本体が表示されます。関数内にきれいなリンクが見つかるはずです。

于 2012-10-25T04:58:46.733 に答える