当前位置: 首页 > 面试题库 >

C#httpwebrequest和javascript

叶文博
2023-03-14
问题内容

我正在使用C#HttpWebRequest来获取网页的一些数据。问题是在页面加载后,使用javascript /
ajax更新了某些数据,但我没有在响应字符串中获取它。有没有办法让webrequest等待页面中的所有脚本执行完毕?

谢谢

阿米特


问题答案:

如果我正确解释了您的问题,那么您的问题就没有简单的解决方案。

您正在从服务器上抓取HTML,并且由于C#代码不是真正的Web浏览器,因此它不执行客户端脚本。

这样,您将无法访问您获取的HTML不包含的信息。

编辑:
我不知道来自原始网站的这些AJAX调用有多复杂,但是您可以使用IE的Firebug或Fiddler来查看如何发出请求,以便也在C#应用程序中调用这些AJAX调用。因此,您可以添加所需的信息。但这只是一个理论上的解决方案。



 类似资料:
  • 本文向大家介绍C#中HttpWebRequest、WebClient、HttpClient的使用详解,包括了C#中HttpWebRequest、WebClient、HttpClient的使用详解的使用技巧和注意事项,需要的朋友参考一下 HttpWebRequest: 命名空间: System.Net,这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发

  • 由于以下错误消息,我无法使用WebRequest连接到HTTPS服务器(TLS 1.3): 请求被中止:无法创建SSL/TLS安全通道。 以前的TLS版本是1.2,使用下面的代码,我可以正确获取页面,但当页面ssl升级到TLS 1.3时,我出现了错误,并且我找不到任何解决方案: 事实上,我认为应该是这样的: 但是没有。

  • 本文向大家介绍C# httpwebrequest访问HTTPS错误处理方法,包括了C# httpwebrequest访问HTTPS错误处理方法的使用技巧和注意事项,需要的朋友参考一下 C# httpwebrequest访问HTTPS链接时遇到这个错误,但是如果我开抓包工具,比如filddler2,则POST返回正常 错误提示的Message为: 基础连接已经关闭: 发送时发生错误。 InnerEx

  • 本文向大家介绍C#使用HttpWebRequest与HttpWebResponse模拟用户登录,包括了C#使用HttpWebRequest与HttpWebResponse模拟用户登录的使用技巧和注意事项,需要的朋友参考一下 模拟艺龙旅游网登录,供大家参考,具体内容如下 想模拟登录,首先整理一下流程 1.通过360浏览器(IE,火狐等等)F12开发人员工具抓到相关数据 2.获取验证码(拿到cooki

  • 问题内容: .NET具有用于模拟浏览器请求的HttpWebRequest和WebClient类。 我会用google搜索,但不确定使用什么关键字。 我想编写在applet或local中执行HTTP GET和POST以及cookie的代码,并以文本字符串或其他可解析的结构返回响应。 问题答案: 与Java等效。