C#的WebBrowser操作frame如此簡單

來源:互聯網
上載者:User

標籤:檔案   for   ar   cti   html   htm   ef   sp   

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

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.