2017-10-13 2 views
0

J'utilise TeamDev Dotnetbrowser, pour un des tests, alors comment puis-je supprimer div entier, sans id, tout en utilisant classname, par exemple:dotnetbrowser C# aider à éliminer toute div

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

J'espère que quelqu'un pourrait aider moi s'il vous plait!

Cordialement. En apprenant la documentation, j'ai trouvé un moyen de "cacher", mais j'aime quand même supprimer tout le contenu div.

J'ai créé et utilisé ce code:

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

Répondre

0

De regarder API DOMNode docs, cela semble qu'il devrait supprimer un nœud de son parent:

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

Placez le code ci-dessus où vous définissez actuellement l'attribut de style pour masquer l'élément.

+0

Merci. Travaillez comme un charme! ;) –

+0

Super pour l'entendre! Pouvez-vous s'il vous plaît accepter la réponse? – FarmerBob