我正在尝试自动填写表格,但无法正常工作。
这是我的代码:
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="">
答案 0 :(得分:1)
假设这是Geckofx 45
尝试将返回类型转换为GeckoInputElement。
var username = (GeckoInputElement)Browser.Document.GetHtmlElementById("usernameLogin");
然后您可以使用Value属性。
username.Value = textBox1.Text;