2012-10-25 140 views
0

我有以下代碼,它執行一些網頁重定向,然後單擊一個具有JavaScript函數作爲href的標籤。當它被稱爲一個文件是下載。我的問題是我想能夠下載文件而不會被提示取消,保存或打開。我正在使用IE9。WatiN從網頁下載文件

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(); 
} 
+0

這裏有什麼可以幫助你:http://stackoverflow.com/a/6184867/1113272 – t3hn00b

+0

我見過,但由於某種原因,我不能引用FileDownloadHandler。 – user541597

+0

'WatiN.Core.DialogHandlers.FileDownloadHandler'? WatiN版本? – t3hn00b

回答

0

您必須檢查js函數內部,然後複製它所做的調用以僅下載文件。要查看該功能,只需打開js控制檯(F12)鍵入不帶圓括號的功能名稱,即可顯示功能主體。 你可能會在函數內部找到一個乾淨的鏈接。

+0

因爲他想要下載文件,所以無法工作 - 無論您如何獲得鏈接,他的問題是如何單擊「保存」按鈕。 – t3hn00b