次のコードを使用して、いくつかの入力ボックスにデータを入力しようとしています。
GeckoHtmlElement checkElement = null;
GeckoDocument checkDoc = GeckowebBrowser.Window.Document;
checkElement = checkDoc.GetHtmlElementById("username");
if (checkElement!=null)
{
checkElement.InnerHtml = username;
}
上記のコードは正しい要素を見つけ、InnerHtmlを'username'に設定しますが、画面に何も表示されません。ブレークポイントを使用して、InnerHtmlが計画に従って変更されたことを確認しました。(.InnerHtmlの代わりに).TextContentも変更しようとしましたが、結果は同じでした。Htmlコードは次のようになります。
<input id="username" class="inputboxclass" type="text" name="myusername">
私はC#winforms .NET4.5とgeckoFX16(XulRunner 16)を使用しています。
編集:これが機能するコードです(RENEビクターの提案に感謝します)
checkElement.SetAttribute("value", username);