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#学习能起到一定的帮助作用。