zoukankan      html  css  js  c++  java
  • C#的WebBrowser操作frame如此简单

    刚学c#不久,也不太懂什么IHTMLDocument、IHTMLDocument2、IWebBrowser2等等。自己琢磨了好久,终于知道了怎么用WebBrowser操作frame和iframe。

    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");

    }

  • 相关阅读:
    C89:论内存泄漏
    C++03:模板
    C++的STL(标准模板库)系列:容器——string容器
    C++03:论类的友元函数和内联函数
    C++03:论类的运算符重载
    Windows开发:网络编程基础
    Windows开发:论文件和权限
    C89:头文件
    C89:论符号
    纪录片(深度好片)
  • 原文地址:https://www.cnblogs.com/gc2013/p/3919561.html
Copyright © 2011-2022 走看看