如果用户没有安装IE 11,则登录功能不起作用

时间:2014-05-02 09:10:43

标签: c# .net internet-explorer browser

我为网站创建了一个登录功能,单击该按钮时会激活该功能。

这是代码

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内的登录页面也会响应。

可能的原因是什么,请指导我。

如果有人想测试这个,那么网站名称是

  

https://login.mig33.com/wap/login

0 个答案:

没有答案