如何通过PhantomJS触发MouseDown?

Art*_*ino 6 javascript phantomjs

我试过了:

var clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent("mousedown", true, true);
jQuery('.left-rail-facets .facet-list .facet.CS .suggestion[data-value="B"] a')[0].dispatchEvent(clickEvent);
Run Code Online (Sandbox Code Playgroud)

但它无法触发网站上的操作.没有错误返回.

Gil*_* AB 1

您将需要使用 document.createEvent 和 event.initMouseEvent:

var element = document.querySelector('.left-rail-facets .facet-list .facet.CS .suggestion[data-value="B"] a');
//or var element = jQuery('.left-rail-facets .facet-list .facet.CS .suggestion[data-value="B"] a')[0];
var elementRect = element.getBoundingClientRect();
var mouseEvent = document.createEvent('MouseEvents');
mouseEvent.initMouseEvent('mousedown', true, true, window, 0, elementRect.left, elementRect.top);
Run Code Online (Sandbox Code Playgroud)