在 PhantomJS 中,单击元素可能需要与您预期不同的方法。标准的 .click() 方法可能不足以满足所有情况。
要解决此问题,您可以使用以下函数:
function click(el){ var ev = document.createEvent("MouseEvent"); ev.initMouseEvent( "click", true /* bubble */, true /* cancelable */, window, null, 0, 0, 0, 0, /* coordinates */ false, false, false, false, /* modifier keys */ 0 /*left*/, null ); el.dispatchEvent(ev); }
此函数创建一个 MouseEvent,然后调度它在目标元素上,有效地模拟点击。通过利用这种方法,您可以成功单击可能无法响应标准 .click() 方法的元素。
以上是如何在 PhantomJS 中可靠地点击元素?的详细内容。更多信息请关注PHP中文网其他相关文章!