欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#的WebBrowser操作frame实例解析

程序员文章站 2024-02-13 23:43:10
本文实例讲述了用webbrowser操作frame和iframe的方法,比较适合c#初学者参考学习。示例浅显易懂,具体方法如下:   1.获取frame的源文...

本文实例讲述了用webbrowser操作frame和iframe的方法,比较适合c#初学者参考学习。示例浅显易懂,具体方法如下:
 
1.获取frame的源文件

messagebox.show(webbrowser1.document.window.frames["main"].document.body.innerhtml);

2.获取frame的htmldocument接口

htmldocument doc = (htmldocument)webbrowser1.document.domdocument;
object j;
for (int i = 0; i < doc.parentwindow.frames.length; i++)
{
   j = i;
   htmlwindow2class frame = doc.parentwindow.frames.item(ref j) as htmlwindow2class;
   if (frame.name == "main")
    {         
       messagebox.show(frame.document.title);          
    }
}  
 

3.获取frame的ihtmldocument2接口

ihtmldocument2 doc = (ihtmldocument2)webbrowser1.document.window.frames["main"].document.domdocument;

4.取得frame中被点击的连接

private void webbrowser1_navigating(object sender, webbrowsernavigatingeventargs e)
{
   string url = webbrowser1.document.window.frames["main"].document.activeelement.getattribute("src");
}

希望本文所述实例对大家的c#学习能起到一定的帮助作用。