2012-06-02 116 views
0

使用JavaScript我試圖模擬點擊。這將在閃存剪輯swf文件上執行。使用下面的代碼。這是我想出的。模擬點擊x座標

countDown = 10; 
var rollDice = setInterval(function() { 
    console.log(countDown); 

    if (countDown == 0) { 
     clearInterval(rollDice); 
     document.elementFromPoint(416, 825).click(); 
    } 
    countDown--; 
}, 1000); 

使用此代碼我得到以下錯誤:Uncaught TypeError:無法調用方法'點擊'null。

+0

重複http://stackoverflow.com/questions/3277369/simulate-a-點擊通過使用xy座標 - JavaScript的http://stackoverflow.com/questions/2890921/simulating-click-with-javascript-on-document – zessx

+0

正確的,這是一個愚蠢 - 但也閃存對象不會收到點擊由DOM發出的事件,因爲瀏覽器插件自己處理鼠標事件。 –

回答

1

我不知道如果點擊座標而不是jQuery選擇器是一個好主意。爲什麼你必須通過座標來做點擊事件,而不是選擇被按下的按鈕?

您的問題似乎是由於這樣的事實,elementFromPoint沒有返回jQuery對象,試試這個來代替:

$(document.elementFromPoint(416, 825)).click();