1

我在 C# 4.0 中创建了一个网络抓取应用程序。我在此应用程序中使用 Web 客户端。

现在我在 A 标签点击事件中遇到问题。请看下面的代码

<a href="javascript:document.pagination.pageNumber.value=2;submitSearchForm('pagination');">2</a>

在此处输入图像描述

请看这张图片。

我尝试下载该页面中的 html。如何从 Webclient 执行此 href 代码。

请帮忙。

4

1 回答 1

4

您不能从WebClient. 您可以模拟此类请求并从服务器获得所需的响应,但这需要一些逆向工程。

要了解如何首先从服务器获得所需的响应,您必须通过浏览器执行此操作并记录通过单击该链接生成的请求(为此,您可以使用 Fiddler Web 调试器)。比您必须从您的 重新创建此类请求WebClient,即 - 将所有必需的数据连同 cookie 和正确的请求类型(GET 或 POST - 同步或异步)一起发送到正确格式化的服务器。

为什么你不能使用WebClientjavascript 执行在这里很好地描述

以及如何创建一个类似于由 javascript click 创建的请求,可以由此推断

于 2012-12-24T09:29:44.497 回答