工作需要,最近研究了对网中的元素取值程序.粘出代码以供大家学习.欢迎提出宝贵意见!
//创建整个框架网页的Document
HtmlDocument htmlDoc = webBrowser1.Document;
//获取框架中每个Frames
HtmlWindow htmlWin = webBrowser1.Document.Window;
//循环Frames
foreach (HtmlWindow frameWindow in htmlWin.Frames)
{
HtmlElement heFrame = frameWindow.WindowFrameElement; //获取此窗口中的框架元素
MessageBox.Show(heFrame.Id); //Frame的Id
HtmlDocument HDoc = frameWindow.Document; //获取Frame中的网页Document
HtmlElement txtElement = HDoc.All["TxtTop"]; //搜索Document中的元素
if (txtElement != null)
{
MessageBox.Show(txtElement.Id); //元素Id
MessageBox.Show(txtElement.Name); //元素Name
MessageBox.Show(txtElement.OuterHtml); //元素HTML代码
MessageBox.Show(txtElement.GetAttribute("value")); //元素的属性值
_processDemo.SetText(txtElement.GetAttribute("value")); //将元素的值发送到另一程序
}
HtmlElement lblElement = HDoc.All["q"]; //搜索Document中的元素
if (lblElement != null)
{
MessageBox.Show(lblElement.InnerText); //获取此元素的文本
}
}