一个网页中有些可以按的 按钮 我如何去模拟按他?如何实现呢?

解决方案 »

  1.   


    {假如知道按钮名称, 譬如是: btnName}
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      WebBrowser1.OleObject.document.all.item('btnName').click;
    end;{假如知道按钮的 ID, 譬如是: btnID}
    procedure TForm1.Button3Click(Sender: TObject);
    begin
      WebBrowser1.OleObject.document.getElementByID('btnID').click;
    end;{假如只知道是第几个按钮, 譬如是第一个}
    procedure TForm1.Button4Click(Sender: TObject);
    begin
      WebBrowser1.OleObject.document.getElementsByTagName('input').item(0).click;
    end;
      

  2.   

    还有比如getElementsByName呢,有些时候浏览器兼容性问题存在的。
      

  3.   

    用IE的核也可以。不一定要用WEBBROWSER
      

  4.   

    谢谢 bdmh 的代码  但是你说的知道他的 名字 ID 这些 用什么办法可以知道呢?
      

  5.   

    坚持我自己的
    不用模拟按钮
    看那个按钮按下去发生了什么
    模拟发生的事情就可以了
    用idhttp
      

  6.   

    1楼正解。
    另外还可以点表格。
    例如:
    Form:=(Doc2.all.item('guest_form',0) as IHTMLFormElement);
    Form.submit;
      

  7.   

    我有自动打卡的程序源代码 
    我自己写的   
    可以调用网页上的按扭   还可以调用  网页上嵌入的Frame 的按扭  
    还有 网页 验证码识别 识别率 80%   测试过了   
      

  8.   

    楼上的 你代码可以发给我吗 我EMAIL: [email protected]
      

  9.   

    楼主用delphi做web开发?
    如果真是这样,可以考虑换C#或java
      

  10.   

    idhttp POST的话如何知道他是发生什么事件? 有没有什么工具可以知道他发生什么?