尝试自动填充表格,但使用GeckoFX无法正常工作

时间:2018-08-08 04:39:55

标签: c# geckofx

我正在尝试自动填写表格,但无法正常工作。
这是我的代码:

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="">

1 个答案:

答案 0 :(得分:1)

假设这是Geckofx 45

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

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

然后您可以使用Value属性。

username.Value = textBox1.Text;