javascript симулирует щелчок мышью по определенной позиции - PullRequest
3 голосов
/ 07 мая 2011

Теперь мне нужно, как автоматически запускать событие нажатия кнопки мыши на кнопке.У меня есть это, но не работает :(

window.setInterval(function() { simulateClick(); }, 2000);

function simulateClick() {
    var evt = document.createEvent("MouseEvents");
    evt.initMouseEvent("click", false, false, window, 0, 684, 571, 684, 508, false, false, false, false, 0, null);
        var a;
    a.dispatchEvent(evt);
}

Заранее спасибо

Оскар

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Если все, что вы хотите сделать, это нажать кнопку, у элементов кнопки есть метод click, который можно вызвать:

<input type="button" id="theButton" onclick="javascript:alert('The button was clicked!');" value="A button" />

<script language="javascript">

setTimeout(function(){
    document.getElementById("theButton").click();
}, 1000); // wait one second then click the button

</script>

Нет необходимости «фактически» моделировать щелчок мышью в определенной позиции x, y.

1 голос
/ 07 мая 2011

Я не знаю, возможно ли это сделать на javascript, но если вам нужны автоматические и периодические щелчки, возможно, вы можете сделать это с помощью внешних инструментов, таких как autohotkey

...