1

JavaScript を使用して、クリックをシミュレートしようとしています。これは、フラッシュ クリップの swf ファイルに対して実行されます。次のコードを使用します。これが私が思いついたものです。

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

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

このコードを使用すると、次のエラーが表示されます: Uncaught TypeError: Cannot call method 'click' of null.

4

1 に答える 1

1

jQueryセレクターではなく座標でアイテムをクリックするのが良い考えかどうかはわかりません。押されているボタンを選択するのではなく、座標を介してクリックイベントを実行する必要があるのはなぜですか?

問題は、elementFromPoint が jQuery オブジェクトを返さないという事実によるものと思われます。代わりにこれを試してください。

$(document.elementFromPoint(416, 825)).click();
于 2012-06-02T01:01:19.877 に答える