2012-06-02 57 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();