Dans un programme C# WPF I'am essayer de définir la valeur d'un élément HTML Text
qui est défini:Réglage texte HTML Valeur de l'élément
<input name="tbBName" type="text" id="tbBName" tabindex="1" />
J'ai essayé les éléments suivants:
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)webBrowser1.Document;
mshtml.HTMLInputTextElement tbName = (mshtml.HTMLInputTextElement)doc.getElementsByName("tbBName");
tbName.value = "Test";
Mais Je reçois l'exception suivante:
Unable to cast COM object of type 'System.__ComObject' to interface type 'mshtml.HTMLInputTextElement'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{3050F520-98B5-11CF-BB82-00AA00BDCE0B}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
Je sais ce qu'il dit mais je ne sais pas quel objet je peux utiliser pour accéder à la Textbox.
Qu'est-ce que je fais mal?
Merci Oded je vais jeter un oeil à ce pack. Mais n'y a-t-il pas un moyen simple avec le code que j'essaie? – Gpx
@ GPX - pas sûr. La seule chose que j'ai remarquée est que vous obtenez un _collection_ ('getElementsByName' renvoie une collection) et vous essayez de le forcer dans un seul élément. Essayez de sélectionner le premier résultat. – Oded
Sur mshtml.HTMLElementCollection collection = (mshtml.HTMLElementCollection) document.getElementsByName ("tbName"); je reçois la même exception. – Gpx