簡體   English   中英

在C#中訪問DOM元素

[英]Accessing DOM elements in C#

我正在使用mshtml命名空間訪問由COM Browser對象返回的DOM元素。

我的代碼大致如下

object missing = Type.Missing;
ie.Navigate("http://website.com", ref missing, ref missing, ref missing, ref missing);
mshtml.HTMLDocument theDoc = (mshtml.HTMLDocument)ie.Document;
mshtml.HTMLDivElement myDiv = (mshtml.HTMLDivElement)theDoc.getElementById("divID");

現在,到目前為止,myDiv是一個DivElement。

但是,網頁本身在“ divID”下包含更多DIV。 也就是說,有多層嵌套的DIV。

但是myDIV對象的類型為mshtml.HTMLDivElement,它沒有為我提供檢索更多DIVS作為其子對象的功能。

在這種情況下我該怎么辦? 假設我還有更多DIV,我需要以嵌套方式進行檢索嗎?

您可能已經知道了這一點,但以防萬一...您應該能夠將myDiv對象強制轉換為IHTMLElement接口,並使用其'children'屬性來迭代myDiv的子對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM