当前位置: 首页 > 编程语言 > C#

WebClient运行javascript分享

时间:2023-04-10 18:48:43 C#

WebClient运行javascript我有一个。aspx页面,它有一些控制分页的javascript函数。我可以使用以下方法通过WebBrowser1_DocumentCompleted中的webbrowser运行此javascript函数WebBrowser1.Document.Window.DomWindow.execscript("somefunction();","JavaScript")下载字符串。是否有某种方法可以使用更快或其他System.Net.WebClient方法运行此脚本?好吧,不。WebClient是HTTP客户端,而不是Web浏览器。HTTP客户端遵循HTTP规范;您的HTTP请求以HTML格式生成的事实与客户端无关。另一方面,Web浏览器除了作为HTTP客户端之外,还知道如何解析HTML响应(并执行JavaScript等)。看起来你正在寻找的东西叫做“无头浏览器”,它支持加载HTML并在DOM上运行JavaScript,就像你需要的那样。与普通浏览器相比,无头浏览器通常也非常快,因为它们不需要进行任何渲染。有几种无头浏览器。HtmlUnit(可以转换为在.NET上运行)似乎是一个不错的选择,envjs(用JavaScript编写并且可以嵌入到.NET中)也是如此。不幸的是,我对两者都没有经验,但它们看起来都很酷,尤其是envjs。更新:GitHub上发布了一份不错的无头浏览器更新列表。WebBrowser控件还有其他替代方法,如果您想使用该控件,它们可能会更快,也可能不会更快。以上就是C#学习教程:WebClient运行javascript分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: