我知道这对其他人来说是一个类似的问题,但我不能让我的工作。
我有一个登录表单我试图自动填写webbrowser控件。
我希望它能够在webbrowser外部的表单上单击按钮时从2个列表框中设置的字符串填充表单。
这是我到目前为止所做的,但是当我点击它时它对浏览器控件没有任何作用。
private void button2_Click(object sender, EventArgs e)
{
string user = listBox1.SelectedValue.ToString();
string pw = listBox2.SelectedValue.ToString();
webBrowers1.Navigate("http://xxxxxxx.com/");
System.Windows.Forms.HtmlDocument document = this.webBrowser1.Document;
document.All["username"].SetAttribute("value", user);
document.All["password"].SetAttribute("value", pw);
HtmlElementCollection el2 = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement btn in el2)
{
if (btn.InnerText == "Sign in")
{
btn.InvokeMember("Click");
}
}
}
我必须遗漏一些东西,但无法弄清楚!谢谢你的帮助