geckowebbrowser中的C#自动填充输入框

时间:2013-02-09 10:20:47

标签: c# winforms autocomplete browser gecko

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

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

上面的代码找到了正确的元素,并将InnerHtml设置为'username',但屏幕上没有任何内容。使用断点我确认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);

1 个答案:

答案 0 :(得分:1)

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



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

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