当前位置: 首页 > 编程笔记 >

C#的WebBrowser操作frame实例解析

齐承运
2023-03-14
本文向大家介绍C#的WebBrowser操作frame实例解析,包括了C#的WebBrowser操作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#学习能起到一定的帮助作用。

 类似资料:
  • 本文向大家介绍JS中FRAME的操作问题实例分析,包括了JS中FRAME的操作问题实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例探讨了JS中FRAME的操作问题,分享给大家供大家参考。具体分析如下: 以上图为例,在这里把frame之间的互相操作简单列为:1变量2方法3页面之间元素的互相获取。 一、  首先从 父(frameABC)------->子(frameA,frameB,fram

  • 本文向大家介绍C#之Socket操作类实例解析,包括了C#之Socket操作类实例解析的使用技巧和注意事项,需要的朋友参考一下 本文展示了一个C#的Socket操作类的完整实例,并附带了用法说明,分享给大家供大家参考之用。具体方法如下: 主要功能代码如下: 用法说明: 每个接收的方法都对应着有发送方法 如: 发送方法: 接收方法: 不知道发送文本长度: 发送方法: 接收方法: 希望本文所述实例对大

  • 本文向大家介绍C#使用webbrowser的常见用法实例,包括了C#使用webbrowser的常见用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用webbrowser的常见用法。分享给大家供大家参考。具体如下: 判断是否网络正常 设置默认页面: 登录代码: 模拟点击链接: 运行网页中的JS函数 填充数据: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C#的File类实现文件操作实例详解,包括了C#的File类实现文件操作实例详解的使用技巧和注意事项,需要的朋友参考一下 C#对文件的操作相当方便,主要涉及到四个类:File、FileInfo、Directory、DirectoryInfo,前两个提供了针对文件的操作,后两个提供了针对目录的操作,类图关系如下: 本文举例详述了File类的用法。File中提供了许多的静态方法,使用这些

  • 本文向大家介绍C/C++位操作实例总结,包括了C/C++位操作实例总结的使用技巧和注意事项,需要的朋友参考一下 本文详细叙述了C/C++的位操作,这是C/C++程序设计中非常重要的概念。本文实例对于C/C++初学者来说也具有很好的复习与参考价值。具体分析如下: C/C++对位操作有如下方法: 一、位操作运算符(注意:下面几个运算符不改变原来的变量的值,只是获得运算的结果即一个新值) 按位取反:~

  • 本文向大家介绍yii的CURD操作实例详解,包括了yii的CURD操作实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了yii的CURD操作技巧。分享给大家供大家参考。具体分析如下: CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。本文来讲讲Yii

  • 本文向大家介绍python元组操作实例解析,包括了python元组操作实例解析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python元组操作方法,分享给大家供大家参考。具体分析如下: 一般来说,python的函数用法挺灵活的,和c、php的用法不太一样,和js倒是挺像的。 在照着操作时,可以发现一个很神奇的现象: 这里我预料的应该是(1, 3, 'b', (3, 'abc')),但是

  • 本文向大家介绍C#实现的Excel文件操作类实例,包括了C#实现的Excel文件操作类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现的Excel文件操作类。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#操作Excel技巧总结》、《C#程序设计之线程使用技巧总结》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构