从Webclient调用标记javascript单击函数

时间:2012-12-24 09:17:10

标签: c# .net httprequest webclient httpresponse

我在C#4.0中创建了一个Web废料应用程序。我在这个应用程序中使用Web Client。

现在我在A标签点击事件中遇到了问题。请参阅以下代码

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

enter image description here

请看这张图片。

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

请帮忙。

1 个答案:

答案 0 :(得分:4)

您无法从WebClient执行javascript。您可以模拟此类请求并从服务器获得所需的响应,但需要进行一些逆向工程。

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

here

为什么你无法使用WebClient进行javascript执行

您可以从 this 推断出如何创建类似于javascript点击创建的请求的请求。