簡體   English   中英

如何在沒有onClick的情況下遵循Javascript鏈接

[英]How do I follow a Javascript Link without onClick

這是我第一次發貼。 我一直在研究“網頁抓取工具”,以瀏覽網站並自動下載Excel文件或.CSV文件。

我要下載文件時遇到問題。 這是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到將所有元素存儲在遍歷它們並執行invokemember(“ click”)的HtmlElementCollection中...

什么都沒用! 請幫忙!

  1. 嘗試使用字符串參數值"javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');"
  2. 您可以對URL進行有根據的猜測,並使用UrlDownloadToFile將其下載到您的位置;如果UrlDownloadToFile失敗,則可以提出另一個Web請求以下載文件。
foreach (HtmlElement i in webBrowser1.Document.All)
    {
        if (i.OuterText == "CSV Text File" && i.GetAttribute("href") != "")
        {
            webBrowser1.Navigate(i.GetAttribute("href"));
        }
    }

雖然這不能回答我的第二個問題,即如何自動下載文件或禁用提示,但最終還是讓我前進了。 但是,如果有人對此有答案,將不勝感激。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM