zoukankan      html  css  js  c++  java
  • 利用webBrowser获取页面iframe中的内容

    1.获取frame的document

      HtmlDocument htmlDoc = webBrowser1.Document;
      htmlDoc = webBrowser1.Document.Window.Frames["frmRpt"].Document;

      "frmRpt"为iframe的name;

    2.获取frame的源文件

    MessageBox.Show(webBrowser1.Document.Window.Frames["main"].Document.Body.InnerHtml);

    3.获取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);                   
            }
    }     

    4.获取frame的IHTMLDocument2接口

    IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.Window.Frames["main"].Document.DomDocument;

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

    private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
    {
          string url = webBrowser1.Document.Window.Frames["main"].Document.ActiveElement.GetAttribute("src");
    }

  • 相关阅读:
    Linux/windows查看设置环境变量指令
    转载:windows查看进程相关指令
    Ubuntu开启SSHD服务
    Ubuntu root方式登录
    洛谷P1466 集合 Subset Sums
    洛谷P1726 上白泽慧音
    洛谷P1983 车站分级
    洛谷P2577 [ZJOI2005]午餐
    洛谷P1119 灾后重建
    P1169 [ZJOI2007]棋盘制作
  • 原文地址:https://www.cnblogs.com/qqflying/p/2602016.html
Copyright © 2011-2022 走看看