我正在尝试使用 CSQuery 解析网站的 DOM。如果我在 IE 中打开一个站点并检查一个元素,它的 HTML 与使用 CSQuery.CreateFromUrl 方法加载的同一站点略有不同(属性的顺序和值之间的间距)。例如IE生成的div样式为“style=margin-bottom: 0.5em;” 对于相同的 div,CSQuery 的 Render 方法生成了不同的 HTML "style=margin-bottom:0.5em;" [ :] 后没有空格。
结果,当我为“div [style ='margin-left:0.5em;']”创建CSQuery选择器时,它不起作用,因为CSQuery的内部DOM在':'和'0.5'之间没有空格。
我的问题是我的应用程序用户将使用 IE 来检查 DOM 元素,因此创建 CSS 选择器来使用 CSQuery 查询 DOM。对于这种情况,我可以从代码中的选择器中删除空格,但我不想这样做,因为其他选择器之间可能存在一些其他细微差别。
那么有什么方法可以确保 CSQuery 生成与 IE 相同的 DOM 吗?我尝试过使用 CSQuery.Creat( HTML return by IE ),但不知何故 CSQuery 仍然以不同于 IE DOM 的方式格式化 HTML。
谢谢,托尼