模拟鼠标点击链接以获取chrome扩展名

时间:2016-09-07 08:49:55

标签: javascript jquery google-chrome-extension

我正在编写chrome扩展程序,我需要自动点击下一页的链接 我使用jQuery.noConflict();在我的Chrome控制台中,始终会抛出错误 - jquery-3.1.0.min.js:2 Uncaught TypeError: target.dispatchEvent is not a function.
这是我的代码:

var dispatchMouseEvent = function (target, var_args) {
var e = document.createEvent("MouseEvents");
e.initEvent.apply(e, Array.prototype.slice.call(arguments, 1));
target.dispatchEvent(e);};

function GoToNextPage() {
var link_nextpage = null;
jQuery(function ($) {
    var pages = $('#results-pagination');
    var next_page = pages.find('.next');
    var link_nextpage = null;
    if (next_page.length) {
        link_nextpage = next_page.find('a');
        dispatchMouseEvent(link_nextpage, 'click', true, true);
    }       
});
}

你可以向我解释是否有可能这样做,或者说出我做错了什么?

1 个答案:

答案 0 :(得分:0)

如上所述wOxxOm,link_nextpage是一个jquery对象,而不是dom元素,dispatchMouseEvent(link_nextpage [0],'click',true,true);效果很好。
这是我的愚蠢错误。