• Delphi中Chrome Chromium、Cef3学习笔记(四)


     

    一、遍历网页元素并点击JS:

    下面代码为找到淘宝宝贝页面,成交记录元素的代码:

    for(var i=0;i<document.getElementsByTagName("A").length;i++){var a;
           var d=document.getElementsByTagName("A")[i];
           var s=document.getElementsByTagName("A")[i].innerHTML;
           if(s!=null){
           if(s.indexOf("成交记录")>-1){
                a=document.getElementsByTagName("A")[i];alert(a.innerHTML);
               ClickElement(a);  //由于chromium控件元素不支持click事件,所以需要自己重新绑定事件

               break;
           }}}

    //-----------------点击元素的代码------------------------------

    function ClickElement(AObj) {  
        var e = document.createEvent("MouseEvent");
        e.initEvent("click", false, false);
        AObj.dispatchEvent(e);
    }

    二、如何在Delphi中直接操作Document接口

    Button1.OnClick:

      chrm1.Browser.MainFrame.VisitDomProc(ChrmDomProc);

    procedure ChrmDomProc(const doc : ICefDomDocument);  //其他接口有待自己研究 var   s : string; begin    doc.GetElementById('txtUsername').SetElementAttribute('Value','abc');    s := doc.GetElementById('txtUsername').GetValue;    showmessage(s); end;

  • 相关阅读:
    [Violet]天使玩偶/SJY摆棋子
    语音识别终极教程
    语音识别
    转:awesome-lane-detection
    转:awesome-object-detection
    转:Awesome
    转:Awesome Image/Video segmentation
    转:目标检测算法总结
    转:10行代码实现物体检测
    转:词向量word2vector那些事儿
  • 原文地址:https://www.cnblogs.com/stroll/p/9942717.html
Copyright © 2020-2023  润新知