对于JS大佬来说很简单的问题,就是淘宝手机端,怎么在控制台模拟点击提交的按钮
比如这个页面【https://detail.m.tmall.com/item.htm?id=597844653007&spm=a1z09.2.0.0.1c022e8dRU4p9g&_u=rlbslfr466d&skuId=4334777823885&decision=buy】,立即购买后的订单页面。
手动添加id,class的不行。其实就是怎么获取到那个提交的控件,并执行点击click。
求自己实验一遍再回答,有用者必回复,并私信账户打款。

解决方案 »

  1.   

    应用了 touchstart 事件
    实际上里面判断了 event 的 touches
    我们构造出来的事件里面控制不了 touches
    而且有一个字段 isTrusted 是 false,不可信赖的构造事件
    所有优点悬
      

  2.   

    不要客气,记得打款function creatEventAndDispatch (el) { 
        var event = document.createEvent('Events');
        event.initEvent('dx_tap', true, true); 
        el.dispatchEvent(event);

    var btn = [...document.querySelectorAll("span")].filter(item => item.innerHTML.trim() === "提交订单")[0]
    creatEventAndDispatch(btn)
      

  3.   

    你直接在控制台试试:
    var divs=document.getElementsByTagName('div');
    for(var i=0;i<divs.length;i++){
    if(divs[i].getAttribute('aria-label')==='提交订单'){
    divs[i].click()
    }
    }