想做一个 delphi 模拟操作网页事件的软件,遇到了一个问题,
例如:<a class="" href=""> 如何根据 class 和href 来触发 <a> 的click 事件呢? 
在线等牛人

解决方案 »

  1.   

    那就模拟发送点击链接的http请求
      

  2.   

    自动登录
    [delphi] view plaincopy
    单个frames的输入  
    var  
    o : Olevariant;  
    begin  
    o := WebBrowser.OleObject.document.all.item('LoginUserID',0);    //找到登录用户名的输入框  
    o.value := 'TEST';  
    o := WebBrowser.oleobject.document.all.item('LoginPassword',0); //找到登录密码的输入框  
    o.value := 'TEST'  
    WebBrowser.oleobject.document.Forms.Item(0, 0).submit;           //第一个表单提交  

    o :=WebBrowser.oleobject.document.all.item('Login',0);           //或者用指定表单名称提交 
    o.Click;   //点击操作,对其它对象也可同样操作 
    }  
    end;  
    多个frames的输入,FrameIndex为Frame的序号  
    var  
    o : Olevariant;  
    begin  
    //找到登录用户名的输入框  
    o := WebBrowser.oleobject.document.documentelement.document.frames.item(FrameIndex).document.all.item('LoginUserID',0);  
    o.value := 'TEST';  
    //找到登录密码的输入框  
    o := WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.all.item('LoginPassword',0);  
    o.value := 'TEST'  
    //第一个表单提交  
    WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex).document.Forms.Item(0, 0).submit;  

    //或者用指定表单名称提交 
    o :=WebBrowser.oleobject.document.documentelement.document.frames.item(FramIndex)..document.all.item('Login',0); 
    o.Click;    //点击操作,对其它对象也可同样操作 
    }  
    end;   
      

  3.   

    用一个循环,好像是DOC.ALL.ITEM,找到这个A,就读INNERHTML,看它的CLASS和HREF,是自己要找的,就CLICK
      

  4.   

    用一个循环,好像是DOC.ALL.ITEM,找到这个A,就读INNERHTML,看它的CLASS和HREF,是自己要找的,就CLICK
      

  5.   

    用一个循环,好像是DOC.ALL.ITEM,找到这个A,就读INNERHTML,看它的CLASS和HREF,是自己要找的,就CLICK
      

  6.   

    用javascript啊,基本想要网页做什么就能做什么
      

  7.   

    先获取a标签的IHTMLElement,通过IHTMLElement的className属性获取class
    将该IHTMLElement转换为IHTMLAnchorElement,通过IHTMLAnchorElement 的href属性获取,最后执行IHTMLElement的click