C#自动填充gecko网络浏览器中的输入框

本文关键字:输入 浏览器 网络 填充 gecko | 更新日期: 2023-09-27 17:58:32

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

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

上面的代码找到了正确的元素,并将InnerHtml设置为"username",但我在屏幕上一无所获。使用断点,我确认InnerHtml已根据计划进行了更改。我还尝试更改.TextContent(而不是.InerHtml),但结果是一样的。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);

C#自动填充gecko网络浏览器中的输入框

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


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

正如您所看到的,您想要修改vale,而不是InnerHtml。