我开始玩GeckoFX。不幸的是,我没有找到任何大的文件。我需要为页面获取DOM树。迭代每个元素并获取它的信息。有人可以帮帮我吗?如何在GeckoFX中获得Dom树
2
A
回答
3
示例代码:
GeckoElementCollection links = geckoWebBrowser1.Document.GetElementsByTagName("a");
foreach (GeckoElement link in links) {
Debug.WriteLine(link.GetAttribute("href"));
}
0
nsIDOMNode
将为您提供DOM遍历功能。您可以从文档节点开始。您可以查看nsInterfaces.cs
文件以了解接口详细信息。
5
我知道这是一个老问题,但有人仍可以寻找一个答案。
GeckoNodeCollection nodes = geckoWebBrowser1.Document.GetElementsByName("*");
foreach(GeckoNode node in nodes)
{
//do whatever you need to do with the node ..
GeckoElement element = node as GeckoElement;
//..
}
0
如果你想使用XPath,你可以用这个尝试:
browser.LoadXml("<MyTag><div>helloworld</div></MyTag>");
var r = browser.Document.EvaluateXPath("//div");
Assert.AreEqual(1, r.GetNodes().Count());
所以在上一个代码:
GeckoElementCollection nodes = browser.Document.EvaluateXPath("//div").GetNodes();
foreach(GeckoNode node in nodes)
{
//do whatever you need to do with the node ..
GeckoElement element = node as GeckoElement;
//..
}
相关问题
- 1. 如何获得DOM
- 2. Javascript:如何获得Dom树中的最后一个字符?
- 3. 如何获取geckofx中的iframe地址?
- 4. 如何获得子树表在PHP
- 5. 如何迭代DOM树?
- 6. 如何构建DOM树?
- 7. RJS:如何获得DOM元素
- 8. 与cheerio DOM遍历 - 如何获得
- 9. 通GeckoFX DOM元素的JavaScript导航使用GeckoFX网页浏览器调用
- 10. 如何在角度2中获得dom元素
- 11. 在javascript dom中,你如何获得当前窗口的目标?
- 12. 如何在Javascript中获得以前的DOM元素?
- 13. 如何在屏幕上显示DOM树之前操作DOM树? (javascript,jquery,...)
- 14. 如何获得风格榆树
- 15. 如何获得树级别的NSMutableArray
- 16. 如何获得一个树状图
- 17. 如何在Maven 3插件中获得依赖关系树?
- 18. 如何在RPART模型中获得树的深度?
- 19. 如何在browserify中获得依赖关系树?
- 20. 如何获得在XML树中的特定节点使用jQuery
- 21. geckofx如何启用cookies
- 22. 树递归:如何获得所选择的树节点
- 23. 如何禁用GeckoFX C中的WebRTC#
- 24. 如何覆盖geckoFX中的标题?
- 25. 如何缓存GeckoFX中的图像
- 26. 如何访问GeckoFX中的nsIHTMLEditor接口?
- 27. 关于:config - always_print_silent在geckofx中
- 28. 操纵DOM树
- 29. PhantomJS并获得修改DOM
- 30. 获得一个HTML DOM
7年后,它的工作就像一个魅力! :> – 2017-06-16 14:00:12