2009-09-16 43 views
0

我现在使用AxWebBrowser组件从网页获取DOM,并在每个元素上查找使用的样式。不幸的是,这不是完美的工作,一些元素不会返回正确的数据。Firefox引擎库

我在想如果有可能从Firefox使用引擎?是否有一些我可以使用的DLL库,导航到页面并去扔页面的DOM?

+0

杜佩 - http://stackoverflow.com/问题/ 26147 /它可能嵌入壁虎或webkit在交流网络的胜利形式就像一个webview 虽然很好的问题! – 2009-09-16 07:04:50

回答

0

例如,您可以获取文档文本并以其他方式解析DOM - HtmlAgilityPack

+0

我最大的需求是获得应用的CSS,你知道这是可能的吗? AxWebBrowser具有每个元素的currentStyle属性,其中包含有关应用样式的信息 - 但在某些情况下不起作用。 – 2009-09-16 07:17:17

+0

如果你想使用标签的属性,AxWebBrowser会有很多bug。您可以尝试获取标签的OuterHtml,其中包含正确的文本/ html。这个字符串可以传入HtmlAgilityPack(或另一个解析器)并读取“class”和/或“style”属性。 如果你想获得样式的具体值,你需要解析CSS文件并在其中搜索指定的类。 但是 - AxWebBrowser有几个隐藏的错误(它们不会抛出任何异常,但结果/行为不正确):(。 – TcKs 2009-09-16 08:29:38