使用xPath和JS模拟用户点击操作
基于xPath的Javascript模拟操作 – 船长的藏宝图
使用xPath和JS模拟用户点击操作
在动态页面中,用户点击事件用的情况也非常多,比如板块选择,排序选择等。这时就需要使用click操作。通过以下代码,可以使用JS实现模拟用户点击:
document.evaluate("//input[@class='searchBut']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();
在实际案例中,有些网站使用pointerevent处理click事件,因此就需要通过模拟PointerEvent事件达到点击效果。例如:
let ele = document.evaluate("//a[@data-value='Img_Count|1']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
let pointEvent = new PointerEvent('click');
ele.dispatchEvent(pointEvent);
在 JavaScript 中使用 XPath 的简介 - XPath | MDN
f"http://127.0.0.1:{port}/json/close/{quote(target_id, safe='')}",

浙公网安备 33010602011771号