2014-01-29 61 views
0

我想刮这个网站 - https://recorder.co.clark.nv.us/RecorderEcommerce/default.aspx用重javascript调用ASP.NET网站刮

我需要模拟点击'包裹#'链接,然后在Parcel#文本框中输入一个值(即1234)并点击搜索。

我需要刮掉底部显示的表中的数据。

我想写在ASP.NET中,这样我可以推包裹#etc参数作为请求的一部分。一旦我收到请求后,我相信我可以自己解析它,但我不确定应该如何精确地发送原始请求,因为它不像发送参数那么简单?

回答

0

在你的问题中,你已经指定了Javascript和asp.net,所以我真的不知道你打算使用什么技术。我建议HtmlAgility pack。它有一个从url选项下载。它也会帮助解析。

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); 
doc.Load("https://recorder.co.clark.nv.us/RecorderEcommerce/default.aspx"); 
+0

对不起,我更新了标题。目标网站有很多JavaScript /重新提交,这使我很难确定我需要做的确切的GET/POST请求。 本质上,我不想'模拟'按钮等的点击,我宁愿发送根据上述我的场景生成的实际GET/POST请求。 我想用ASP.NET来实现这个功能。 我在敏捷软件包中看到的部分问题以及您在下面列出的解决方案是,我将如何模拟这些点击等,我已概述? – Tom

+0

如果是这样复杂的话,你最好使用Fiddler来捕获请求并使用WebRequest对象来模仿它们......我假设你不能只在你的浏览器中做一个File-> Save? – Liath

+0

不幸的是,我不能只是在浏览器中执行文件>保存 - 我需要自动化它,因为我有一些查询,我会运行一天 – Tom