C# 通过mshtml 解析webBrowser 并生成相应TreeView

lovecooldog 2012-02-15 07:26:24
问题:1.C# 通过mshtml 解析webBrowser 并生成相应TreeView
2.鼠标悬停在webBrowser 某个元素上,与之相对应的TreeView开始节点也被选中

只要能解决其中一个问题都给分。
...全文
200 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovecooldog 2012-02-16
  • 打赏
  • 举报
回复
mshtml.HTMLDocument doc2 = (mshtml.HTMLDocument) this.webBrowser1.Document.DomDocument;
mshtml.IHTMLElementCollection all = doc2.all;

System.Collections.IEnumerator enumerator = all.GetEnumerator();

while (enumerator.MoveNext() && enumerator.Current != null)
{
mshtml.IHTMLElement element = (mshtml.IHTMLElement)(enumerator.Current);
if (element != null)
{
Console.WriteLine("attributs: {0}", '<'+element.tagName+'>');

}
}

接下来怎么把webBrowser1网页element 以树形的方式展示出来?
lovecooldog 2012-02-16
  • 打赏
  • 举报
回复
2 楼
我这个方法我用过,但是解析并不完美,我想实现类似firebug、IE WebDeveloper的功能。
浏览器页面元素框取那部分功能我也基本实现,现在想实现:当鼠标框取某个元素时,下面与之对应的TreeView相应节点也被选中(即webBrowser与TreeView间的监听),如果是单个元素我还想得到这个元素的xpath路径。如果需要留下联系方式,我可以把我实现的部分功能代码发给你!
lovecooldog 2012-02-16
  • 打赏
  • 举报
回复
C# 通过mshtml 解析webBrowser 并生成相应TreeView

3楼我想知道具体方法,或者说给出DEMO,O(∩_∩)O谢谢!

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧