2017-10-13 29 views
0

我使用TeamDev Dotnetbrowser,對於一個測試,所以我怎麼能刪除整個DIV,沒有一個ID,只使用類名,例如:dotnetbrowser C#有助於消除整個DIV

<div class="home modulo-testbar"><a href="http://somelink" id="who" title="hohoho">test</a></p></div> 

我希望有人能夠幫助我,請!

問候。

學習文檔,我找到了一種「隱藏」的方法,但我仍然喜歡刪除整個div內容。

我已經創建並使用此代碼:

 DOMDocument document = e.Browser.GetDocument(); 
     List<DOMNode> divs = document.GetElementsByTagName("div"); 
      foreach (DOMNode node in divs) 
      { 
       DOMElement element = node as DOMElement; 
        if (element.GetAttribute("class").ToLower().Contains("home modulo-testbar")) 
        { 
         element.SetAttribute("style","display:none"); 
        } 
      } 

回答

0

從看的DOMNode API docs,這似乎應該從其父刪除節點:

var parent = node.Parent; 
if(parent != null) { 
    parent.removeChild(node); 
} 

把上面的代碼中您當前設置了style屬性來隱藏元素。

+0

謝謝。像魅力一樣工作! ;) –

+0

很高興聽到它!你能接受答案嗎? – FarmerBob