很多的网页提交按钮都用image,像下面的代码:
function send(obj)
{...}<div id="btn"><img src="http://www.aaa/btn_001.jpg" border="0" onClick="send(this.form);"  style="cursor:hand" /></div>
我用webbrowser浏览这个网页,然后得到btn:
HtmlElement he = htmldoc.GetElementById("btn");
      he.InvokeMember("Click");
不过这样没有效果,是否有什么方法实现?我用api函数postmessage发送wm_lbuttondown也没有效果,应该怎样模拟click这个图片?

解决方案 »

  1.   

    你的代码按的是div而不是img,先得到img然后在click
      

  2.   

    那么如何得到这个img呢,谢谢
      

  3.   

    "那么如何得到这个img呢,谢谢"
    ==>
    首先要给<IMG /> 一个id 
    然后再找<img id='img1'  src="http://www.aaa/btn_001.jpg"   border="0"   onClick="send(this.form);"     style="cursor:hand"   />
    document.getElementById('img1');
      

  4.   

    foreach (HtmlElement i in WebBrowser1.Document.Images) {
      i.GetAttribute("src").ToLower().EndsWith("btn_001.jpg") {
        i.InvokeMember("Click"); 
        break;
      }
    }
      

  5.   

    HtmlElement he = htmldoc.GetElementById("btn"); 
    he.All[0].InvokeMember("Click");也可试一下.