问题描述
用F12开发工具看到的网页元素,不论是层级还是其他,和右键->查看源代码txt中比较的话,怎么会不一样呢?
解决方案
解决方案二:
当然不一样,一个是最初下载的网页代码,一个是经过ajax异步加载,js修改过的。
解决方案三:
引用1楼devmiao的回复:
当然不一样,一个是最初下载的网页代码,一个是经过ajax异步加载,js修改过的。
那请问,C#怎么得到经过js修改过的HTML源码呢?也就是说和F12后看到的一致.
解决方案四:
引用2楼lwy7758的回复:
Quote: 引用1楼devmiao的回复:
当然不一样,一个是最初下载的网页代码,一个是经过ajax异步加载,js修改过的。那请问,C#怎么得到经过js修改过的HTML源码呢?也就是说和F12后看到的一致.
右击查看源代码
解决方案五:
开发工具看到的是编译后加载的所有源码,右键查看的只是当前页面显示的。我是这么理解的
解决方案六:
右键看到的很有限
解决方案七:
我就是想抓到动态加载后的HTML,有办法吗?
解决方案八:
用JS是可以修改网页内容的,但源码是一份,内容是不变的.
解决方案九:
用innerhtml去取
解决方案十:
有些浏览器可以一致,不要问我是哪种浏览器,我忘了……
解决方案十一:
引用9楼starfd的回复:
有些浏览器可以一致,不要问我是哪种浏览器,我忘了……
但我是用的C#的webBrowser控件来获取的.我找到了些方法.我先研究一下.关键字:NHtmlUnit,PhantomJS
解决方案十二:
引用8楼devmiao的回复:
用innerhtml去取
应该不行吧,webBrowser或webClient都拿不到ajax请求后的html
时间: 2024-10-27 00:23:26