我知道如何捕捉WebBrowser的url点击,但是反过来,我怎么能让WebBrowser里的网页代码响应我的按钮操作呢? 比如我想提交,取消等动作,如何让WebBrowser里的HTML代码运行呢? (不是说在网页上直接做按钮,而是在delphi的按钮事件里去处理). 谢谢了!

解决方案 »

  1.   

    www.codeproject.com/shell/AutomateShellWindow.asp
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var 
      ovElements: OleVariant; 
      i: Integer; 
    begin 
      ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements; 
      for i := 0 to (ovElements.Length - 1) do
        if (ovElements.item(i).tagName = 'INPUT') and
          (ovElements.item(i).type = 'SUBMIT') and
          (ovElements.item(i).Value = 'Recent Charges') then
          ovElements.item(i).Click; 
    end;
      

  3.   

    谢谢,aiirii和 jiangsheng  请问我如何把把html运行后的结果或相关数据能保存下来呢? 谢谢!
      

  4.   

    没有做过c/s b/s结合的东东
    帮你顶
      

  5.   

    自己遍历DHTML DOM,获取需要的数据复制到内存里面,然后写入文件