最近忙,没空细究,稍微给点思路吧
涉及到MouseEvent的事件基本都很复杂, 因为任何涉及鼠标移动的监听事件都会监听其中的纵、横坐标,然后通过算法进行计算最后达到预期效果
由于MouseEvent的关键属性都是只读的,所以需要通过new Event复制MouseEvent的属性达到模拟效果
mousedown(x,y坐标实际上大于0都行,只影响图片显示)
let e=new Event("mousedown",{bubbles:true,cancelable:true,cancelBubble:false,composed:true})
e.which=1
e.screenY=e.clientY=e.y=205
e.screenX=e.clientX=e.x=1157
document.querySelector("#WU_FILE_0").dispatchEvent(e)
mouseup
document.querySelector("#WU_FILE_0").dispatchEvent(new Event("mouseup",{bubbles:true}))
至于mousemove你自己研究吧,每个页面的方法都不一样,一般都需要逆向源码,比较复杂