owser 自动填表并触发按钮onmousedown事件
  想做 新浪博客的登录,InvokeMember("click");  它的登录按钮没有id。选择用value=“登录”来获得按钮,
  用判断语句显示已经获得了登录按钮但是InvokeMember("click");  
事件却不执行。能帮忙看下么?谢谢!

解决方案 »

  1.   

    自动填表并触发按钮onmousedown事件
      想做 新浪博客的登录,InvokeMember("click"); 它的登录按钮没有id。选择用value=“登录”来获得按钮,
      用判断语句显示已经获得了登录按钮但是InvokeMember("click");   
    事件却不执行。能帮忙看下么?谢谢!
      

  2.   

            public static void 执行表单里元素方法(WebBrowser wb, string formname, string 标签, string 属性, string 值, string 执行的方法)
            {
                HtmlElement formLogin = wb.Document.Forms[formname];
                HtmlElementCollection hcbtn = formLogin.GetElementsByTagName(标签);
                foreach (HtmlElement i in hcbtn)
                {
                    if (i.GetAttribute(属性) == 值)
                    {
                        i.InvokeMember(执行的方法);
                    }
                }
            }
      public static void 单击按钮(WebBrowser wb, string formname)
            {
                执行表单里元素方法(wb, formname, "input", "type", "submit", "click");
            }
      

  3.   

     public static void 点击图片(WebBrowser wb, string 图片地址名)
            {
                foreach (HtmlElement i in wb.Document.Images)
                {
                    if (i.GetAttribute("src").ToLower().EndsWith(图片地址名))
                    {
                        i.InvokeMember("Click");
                        break;
                    }
                }
            }
      

  4.   

    HtmlElementCollection submit = webBrowser1.Document.All;
    foreach(HtmlElement element in submit)
    {
    string str = element.GetAttribute("type");if (str == "submit")
    {
        textBox1.Text += element.TabIndex;
    element.InvokeMember("click");
    }
    这样的话 能获取按钮 但是执行不了。谁帮忙看下。。谢谢
      

  5.   

    HtmlElementCollection formElement = webBrowser1.Document.Forms["vForm"].All;
                foreach (HtmlElement element in formElement)
                {
                    string str = element.GetAttribute("type");                if (str == "submit")
                    {
                        
                        element.InvokeMember("click");
                    }            }你可以把这句话放在一个按钮下执行,点击后你看是否可以完成,如果OK,那就不是代码问题了。