尝试自动填充表单但使用GeckoFX无效

问题描述 投票:0回答:1

我正在尝试自动填充表单,但它不起作用。 这是我的代码:

private void button1_Click(object sender, EventArgs e) 
{
   GeckoHtmlElement Username;
   Username = Browser.Document.GetHtmlElementById("usernameLogin");
   Username.SetAttribute("Value", textBox1.Text);
}

那问题出在哪里?

编辑:也许我的问题是,有多个usernameLogin元素。我怎样才能选择我想要的那个?

页面来源:

<input class="js_userName" type="text" tabindex="1" onkeydown="hideLoginErrorBox();" id="usernameLogin" name="login" value="">
c# geckofx
1个回答
1
投票

假设这是Geckofx 45

尝试将返回类型转换为GeckoInputElement。

var username = (GeckoInputElement)Browser.Document.GetHtmlElementById("usernameLogin");

然后,您可以使用Value属性。

username.Value = textBox1.Text;
© www.soinside.com 2019 - 2024. All rights reserved.