本帖最后由 liuyuxuan2388 于 2014-01-27 11:57:40 编辑

解决方案 »

  1.   

    doc.All[i]没有type和value属性选择,怎么判断value=“查询”
      

  2.   

    通道没有GetElementsByTagName("input")?doc.All[i]没有type和value属性选择,怎么判断value=“查询”
      

  3.   

    doc.All[i]没有type和value属性选择,怎么判断value=“查询”
    不太明白,你意思是doc.All[i].GetElementsByTagName("sumbit");?
      

  4.   

    foreach (HtmlElement tag in  webBrowser1.Document.GetElementsByTagName("input")){
           if (tag.GetAttribute("type") == "submit"){
                tag.InvokeMember("click");
            }
    }
      

  5.   

    还问问,这个InvokeMember("click")的click是怎么辨析的呢?是原网页有名为click的的函数,还是click就表示点击的意思
      

  6.   

    HttpWebRequest  抓下数据包,简单搞定你可以先抓有hidden的那个页面,看看那个值是不是自带的,如果是,获取出来再提交就行,如果不是,那就是js生成,可以分析下js自己写,不会可以引用DLL直接执行js产生那个值。
    验证码直接手打或者使用打码平台。如果验证码难度不大,找人写个识别的类
      

  7.   

    给个页面你,http://211.138.97.133/group/solution/adc/ec/MainFrame.aspx
      

  8.   

    http://211.138.97.133/group/solution/adc/ec/MainFrame.aspx
    这个的验证码可以识别吗?
      

  9.   

    验证码认识比较烦琐,先看他是怎么渲染的,然后根据他的渲染用不同的方法去除修复,最后用OCR识别
      

  10.   

    http://211.138.97.133/group/solution/adc/ec/MainFrame.aspx
    这个的验证码可以识别吗?最常用的修复方法是灰度算法+去杂色,转换为黑白图片
      

  11.   

    http://211.138.97.133/group/solution/adc/ec/MainFrame.aspx
    这个的验证码可以识别吗?最常用的修复方法是灰度算法+去杂色,转换为黑白图片忘记结贴了,还有一个问题,就是验证码用setAttribute后填入内容后,鼠标焦点还在网页的框里,导致验证码框后面没提示验证码正确,提交按钮InvokeMember("click")自然没有效果让验证码输入框失去焦点用代码可以实现吗?