我为网站创建了一个登录功能,单击该按钮时会激活该功能。
这是代码
public void Login()
{
HtmlDocument doc = webBrowser1.Document;
HtmlElement un = doc.GetElementById("username-field");
HtmlElement pw = doc.GetElementById("password-field");
un.SetAttribute("value", textBox1.Text);
pw.SetAttribute("value", textBox2.Text);
HtmlElementCollection classButton = webBrowser1.Document.GetElementsByTagName("button");
foreach (HtmlElement element in classButton)
{
if (element.OuterHtml.Contains("Sign In"))
{
element.InvokeMember("click");
}
}
}
private void button1_Click(object sender, EventArgs e)
{
Login();
}
现在我的问题是,如果IE 11安装在用户的系统上,这个程序可以正常工作,如果用户的系统安装了IE 9,则代码无法执行,并且提交点击事件无法正常工作。如果我在webbrowser中加载的页面内手动点击提交按钮,甚至webbrowser dosent内的登录页面也会响应。
可能的原因是什么,请指导我。
如果有人想测试这个,那么网站名称是