我们用webBrowser控件想实现做一个软件可以用IE或者360浏览器打开网页并自动填表的功能。
根据网上所找到的代码,结果做出了只能在winform窗体里打开网页填表。URL后加上"_blank"用IE浏览器打开就会出错,报错是未实例化对象 。但是我只想用IE 打开,并且在IE上实现自动填表。。请问怎么弄?
webbrowser外还有别的控件能实现这样功能吗?贴出部分代码:
 {
                HtmlDocument doc = webBrowser1.Document; //获取document对象 
                HtmlElement btn = null;
                foreach (HtmlElement em in doc.All) //轮循 //
                {
                    string str = em.Id;
                    if ((str == "email") || str == "password" || str == "login") //减少处理 
                    {
                        switch (str)
                        {
                            case "email": em.SetAttribute("value", "账号"); break; //填表 
                            case "password": em.SetAttribute("value", "密码"); break; //填表 
                            case "login": btn = em; break;
                            default: break;
                        }
                    }
                }
                webBrowser1.Document.All["login"].InvokeMember("click");//提交 , 或 下面语句 
是否代码问题? 
而且问一下,有没有可以给像QQ软件登录框自动填表的方法?

解决方案 »

  1.   

    太痛苦了~~你不就是想登入吗~~~先用REQUEST登入后获取COOKIE在设置在IE上不就好了~~~快多了打开直接就能进了
      

  2.   

    问题没描述清楚,时而IE 时而webbrower 时而360,到底想要什么结果,
      

  3.   

    就是想用IE,题目写了。我就是想调用浏览器,不想用把webbrower当个浏览器用。
      

  4.   

    用WINDOS API找到当前网站的窗体的控件句柄~给句柄赋值一切OK了
      

  5.   

    http://yeah888.blog.sohu.com/27627575.html 我找到一个例子了很好的东西,希望对后来人有用。。