如何使用ExecuteScript获取完整的页面源--就像浏览器使用
view-source: https//..any..web..page
如果我调用ExecuteScript wbBrowser.ExecuteScript('document.documentElement.outerHTML'),我只会得到显示在页面上的内容。但是,有些网页在表中显示数据,目前只显示一部分记录(例如,1000条记录中的1-10条)。通过调用wbBrowser.ExecuteScript('document.documentElement.outerHTML'),我只能得到当前的1-10,但是浏览器将使用view-source: https//****)显示完整的数据。
不幸的是,由于数据保护的原因,我无法显示页面的源代码。我希望我已经把它描述得很清楚了,为英语感到抱歉
发布于 2022-06-29 20:30:15
view-source向您展示从服务器发送到浏览器的HTML文档的HTML源代码。像document.documentElement.outerHTML这样的脚本将为您提供DOM当前状态的HTML序列化,这可能与HTML的原始HTML不同。脚本(AFAIK)中没有任何方法可以为您提供原始HTML源,而不是DOM的当前状态。
在WebView2中,如果要查看从服务器发送的实际内容,可以使用CoreWebView2.WebResourceResponseReceived event查看从网络获得的HTML或任何其他资源的源。
https://stackoverflow.com/questions/72781951
复制相似问题