如何在不使用onClick的情况下关注Javascript链接
问题描述:
这是我第一次发布。我一直在研究一个“网络刮板”来浏览网站并自动下载Excel文件或.CSV文件。如何在不使用onClick的情况下关注Javascript链接
我想要下载文件时遇到问题。下面是HTML:
<"a class="PSQRYRESULTSTITLE" href="javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');">CSV Text File<"/a>
它会打开一个下载提示保存时点击。
- 如何触发此提示?
- 我可以绕过提示自动下载吗?
我在Visual Studio C#2008中对此进行了编码。我使用WebBrowser控件来浏览网站。
我用尽了一切从 webbrowser1.document.invokescript
到 存储所有在HtmlElementCollection通过他们穿越,做 invokemember(“点击”)的元素...
没有什么工作!请帮忙!
答
foreach (HtmlElement i in webBrowser1.Document.All)
{
if (i.OuterText == "CSV Text File" && i.GetAttribute("href") != "")
{
webBrowser1.Navigate(i.GetAttribute("href"));
}
}
虽然这并没有回答我如何自动下载文件或禁用它让我终于向前迈进了提示的第二个问题。但如果任何人有一个答案,它将不胜感激。
答
- 尝试的值的字符串参数invokescript EVAL
"javascript: bSubmitted=false;submitAction_win2(document.win2,'#ICQryDownloadRaw');"
- 可以使URL的猜测,并使用
UrlDownloadToFile
将其下载到您的位置,或进行另一个网络请求下载该文件,如果UrlDownloadToFile
失败。
+0
我尝试了两种方式,但发现了一种不同的方式来使其工作。谢谢你! – Roooyer 2012-08-09 14:19:32
我认为你的用例听起来很像'wget'工具已经做得很好。你看过吗? – dwerner 2012-08-01 21:24:43
哈哈这实际上是什么IM寻找..谢谢!但我试图自己编程> Roooyer 2012-08-02 16:20:26