最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript simulate mouse click on specific position - Stack Overflow

programmeradmin4浏览0评论

I need to now how to fire a mouse click event on a button automatically. I have this but doesn't work :(

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

Thanks in advance

Oscar

I need to now how to fire a mouse click event on a button automatically. I have this but doesn't work :(

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

Thanks in advance

Oscar

Share Improve this question edited May 6, 2011 at 20:50 locrizak 12.3k12 gold badges62 silver badges80 bronze badges asked May 6, 2011 at 20:46 OscarOscar 311 gold badge1 silver badge2 bronze badges 3
  • My guess is that you're not initiating a. IT just says "var a;" but you never specify which element it is. Other than that I think it looks fine. – Mamsaac Commented May 6, 2011 at 20:56
  • If you want to simulate for testing purposes you can use selenium seleniumhq – ariel Commented May 6, 2011 at 21:12
  • Looks like you're trying to do this: stackoverflow./questions/6157929/… – Nate Commented Jan 7, 2014 at 19:55
Add a ment  | 

2 Answers 2

Reset to default 2

If all you want to do is click a button, button elements have a click method that can be invoked:

<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>

There's no need to "actually" simulate the mouse click at a specific x,y position.

I dont know if its posible to do that on javascript but if you need automatic and periodic clicks maybe you can do that with external tools like autohotkey

发布评论

评论列表(0)

  1. 暂无评论