c# - 从 Webclient 调用标签 javascript 点击函数

标签 c# .net httprequest webclient httpresponse

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

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

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

enter image description here

请看这张图片。

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

请帮忙。

最佳答案

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

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

很好地描述了为什么不能使用 WebClient 执行 javascript here

以及如何创建一个类似于 javascript click 创建的请求的方法可以从 this 中推断出来。 .

关于c# - 从 Webclient 调用标签 javascript 点击函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019388/

相关文章:

c# - ASP.NET MVC5 自定义身份验证

Angular HttpClient HttpErrorResponse JSON 中的意外 token 位于位置 0

go - 如何从http响应中提取某个 header [Set-Cookie]

c# - 处理项目时缓冲

c# - 如何从没有最小起订量的模拟接口(interface)中获取值(value)?

c# - 重载最佳实践

c# - 使用C#.Net连接到hadoop集群

c# - Math.Ceiling 奇怪的行为

c# - 如何使用 Skin.AddPageMes​​sage() 方法?

asp.net - Request.ServerVariables ["REMOTE_ADDR"] 和 Request.UserHostAddress 之间有什么区别?