C # automatisches Eingabefeld im Gecko-Webbrowser - c #, winforms, Autocomplete, Browser, Gecko

Ich habe versucht, einige Eingabefelder mit Daten mit dem folgenden Code zu füllen:

        GeckoHtmlElement checkElement = null;
GeckoDocument checkDoc = GeckowebBrowser.Window.Document;
checkElement = checkDoc.GetHtmlElementById("username");
if (checkElement!=null)
{
checkElement.InnerHtml = username;
}

Der obige Code findet das richtige Element und die richtigen SätzeInnerHtml zu "Benutzername" aber ich bekomme nichts auf dem Bildschirm. Mit Haltepunkten habe ich bestätigt, dass der InnerHtml entsprechend dem Plan geändert wurde. Ich versuchte auch, .TextContent (anstelle von .InnerHtml) zu ändern, aber das Ergebnis war dasselbe. Der HTML-Code geht so:

<input id="username" class="inputboxclass" type="text" name="myusername">

Ich benutze C # Winforms .NET 4.5 und GeckoFX 16 (XulRunner 16).

Edit: Hier ist der Code, der funktioniert (Danke an RENE Victors Vorschlag)

checkElement.SetAttribute("value", username);

Antworten:

1 für die Antwort № 1

Fügen Sie diesen Code in eine eigenständige Textdatei ein und öffnen Sie sie in einem Browser:



<input type="text" value="5">fdfuhsi</input>

Wie Sie sehen, möchten Sie das vale ändern, nicht das InnerHtml.