0

初めての投稿です。私は「Webスクレイパー」を使用してWebサイトをナビゲートし、Excelファイルまたは.CSVファイルを自動的にダウンロードしています。

ファイルをダウンロードしたいときに問題が発生しました。HTMLは次のとおりです。

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

クリックすると、保存するためのダウンロードプロンプトが開きます。

  1. このプロンプトをトリガーするにはどうすればよいですか?
  2. プロンプトをバイパスして自動的にダウンロードすることはできますか?

これはVisualStudioC#2008でコーディングしています。WebBrowserコントロールを使用してWebサイト内を移動しています。

私は webbrowser1.document.invokescript 、すべての要素をHtmlElementCollectionに格納してそれらをトラバースし、invokemember( "click")を実行するまで、すべてを試しました...

何も機能していません!助けてください!

4

2 に答える 2

0
  1. 値の文字列パラメータを使用してinvokescriptevalを試してください"javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');"
  2. 知識に基づいてURLを推測し、それを使用UrlDownloadToFileして自分の場所にダウンロードするか、失敗した場合は別のWebリクエストでファイルをダウンロードすることUrlDownloadToFileができます。
于 2012-08-04T22:03:47.047 に答える
0
foreach (HtmlElement i in webBrowser1.Document.All)
    {
        if (i.OuterText == "CSV Text File" && i.GetAttribute("href") != "")
        {
            webBrowser1.Navigate(i.GetAttribute("href"));
        }
    }

これは、ファイルを自動的にダウンロードする方法やプロンプトを無効にする方法に関する2番目の質問には答えませんが、最終的に前進しました。しかし、誰かがその答えを持っているなら、それは大いにありがたいです。

于 2012-08-09T14:23:29.797 に答える