我一直在尝试使用以下代码用数据填充一些输入框:
GeckoHtmlElement checkElement = null;
GeckoDocument checkDoc = GeckowebBrowser.Window.Document;
checkElement = checkDoc.GetHtmlElementById("username");
if (checkElement!=null)
{
checkElement.InnerHtml = username;
}
上面的代码找到了正确的元素并将 InnerHtml 设置为“用户名”,但我在屏幕上什么也没有。使用断点,我确认 InnerHtml 已按计划更改。我也尝试更改 .TextContent(而不是 .InnerHtml),但结果是一样的。Html 代码如下所示:
<input id="username" class="inputboxclass" type="text" name="myusername">
我使用 C# winforms .NET 4.5 和 geckoFX 16 (XulRunner 16)。
编辑:这是有效的代码(感谢 RENE Victor 的建议)
checkElement.SetAttribute("value", username);