2017-09-12 4 views
1

Je suis en train de mettre en valeur la forme dans DotNetBrowser, mais pour obtenir ce formulaire, je dois utiliserDotNetBrowser valeur de consigne de la forme

var b = browserView.Browser.GetDocument().GetElementsByTagName("span")[1];

parce que les ID de formulaires ne sont pas uniques. Le problème est que je retourne

DotNetBrowser.DOM.DOMNode

et de faire un usage de l'exemple qui fournit DotNetBrowser link. J'ai besoin

DotNetBrowser.DOM.DOMInputElement

que je ne sais pas comment convertir en.

+2

un 'durée 'n'est pas un élément' input'. –

Répondre

2

Le nœud span DOM peut être en toute sécurité casté en DOMElement:

var b = browserView1.Browser.GetDocument().GetElementsByTagName("span")[1] as DOMElement; 

Vous pouvez également utiliser une propriété DOMNode.NodeType pour vérifier le type de noeud, puis effectuer une distribution sûre:

if (b.NodeType == DOMNodeType.ElementNode) { 
    DOMElement element = b as DOMElement; 
    //... 
}