0

我需要从使用联合国的 aspx 页面显示的在线数据库中读取数据。我以前做过 HTML 解析,但它总是通过操作查询字符串值。在这种情况下,该站点使用 asp.net 回发。因此,您单击框一中的值,然后框二显示,单击框 2 中的值并单击按钮以获取结果。

有人知道我如何使该过程自动化吗?

谢谢,

麦克风

4

3 回答 3

1

您可能仍然只需要发送一个请求,但该请求可能相当复杂。众所周知,ASP.Net 很难(尽管并非不可能)进行屏幕抓取。在事件验证和 ViewState 之间,让您的请求恰到好处是很棘手的。最简单的方法通常是使用像fiddler这样的嗅探器工具来准确查看 http 请求的样子,然后模仿该请求。

如果您仍然需要发送两个请求,那是因为第一个请求还在某个会话中放置了一些状态,这意味着您用来发送这些请求的任何东西都需要能够在同一个会话中发送它们。这通常意味着支持 cookie。

于 2009-08-07T16:44:55.267 回答
1

Watin将是我的第一选择。您将对选择和单击进行编码,然后解析 HTML。

于 2009-08-07T16:46:02.660 回答
1

我会用FormProcessor插件查看HtmlAgilityPack 。

于 2009-08-07T16:49:13.777 回答