2016-09-07 41 views
0

クロームエクステンションを書いていますので、次のページへのリンクを自動的にクリックする必要があります。クロムエクステンションのリンクをマウスでクリックしてシミュレート

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); 
    }  
}); 
} 

あなたはそれを行うことも可能であれば私に説明、または私が間違って何をしたか言うことができる:これは私のコードであるjquery-3.1.0.min.js:2 Uncaught TypeError: target.dispatchEvent is not a function.
-
私はクロームコンソールでjQuery.noConflict();を使用するには、常にエラーがスローされますか?

+1

link_nextpageはjqueryオブジェクトであり、DOM要素ではありません。 .triggerまたはlink_nextpage [0]を使用して、もっと重要なのは、コードをデバッグすることです! – wOxxOm

+0

link_nextpage [0]が役に立ってくれてありがとうございます。 –

答えて

0

上記のように、link_nextpageはj要素オブジェクトであり、dom要素ではなく、dispatchMouseEvent(link_nextpage [0]、 'click'、true、true)です。うまくいく。
それは私の愚かな間違いだった。

関連する問題