2

我一直在尝试使用以下代码用数据填充一些输入框:

        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);
4

1 回答 1

2

将此代码放在一个独立的文本文件中并在浏览器中打开它:



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

如您所见,您要修改 vale,而不是 InnerHtml。

于 2013-02-09T10:31:50.323 回答