0

這是我第一次發佈。我一直在研究一個「網絡刮板」來瀏覽網站並自動下載Excel文件或.CSV文件。如何在不使用onClick的情況下關注Javascript鏈接

我想要下載文件時遇到問題。下面是HTML:

<"a class="PSQRYRESULTSTITLE" href="javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');">CSV Text File<"/a>

它會打開一個下載提示保存時點擊。

  1. 如何觸發此提示?
  2. 我可以繞過提示自動下載嗎?

我在Visual Studio C#2008中對此進行了編碼。我使用WebBrowser控件來瀏覽網站。

我用盡了一切從 webbrowser1.document.invokescript 到 存儲所有在HtmlElementCollection通過他們穿越,做 invokemember(「點擊」)的元素...

沒有什麼工作!請幫忙!

+0

我認爲你的用例聽起來很像'wget'工具已經做得很好。你看過嗎? – dwerner 2012-08-01 21:24:43

+0

哈哈這實際上是什麼IM尋找..謝謝!但我試圖自己編程>< – Roooyer 2012-08-02 16:20:26

回答

0
foreach (HtmlElement i in webBrowser1.Document.All) 
    { 
     if (i.OuterText == "CSV Text File" && i.GetAttribute("href") != "") 
     { 
      webBrowser1.Navigate(i.GetAttribute("href")); 
     } 
    } 

雖然這並沒有回答我如何自動下載文件或禁用它讓我終於向前邁進了提示的第二個問題。但如果任何人有一個答案,它將不勝感激。

0
  1. 嘗試的值的字符串參數invokescript EVAL "javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');"
  2. 可以使URL的猜測,並使用UrlDownloadToFile將其下載到您的位置,或進行另一個網絡請求下載該文件,如果UrlDownloadToFile失敗。
+0

我嘗試了兩種方式,但發現了一種不同的方式來使其工作。謝謝你! – Roooyer 2012-08-09 14:19:32

相關問題