Simulate real mouse click

前端 未结 2 1032
挽巷
挽巷 2021-02-19 12:02

What I want to do is execute a mouse click say on youtube to press play when the page loads. How do I click that specific location (assuming it is always in the same location)?<

相关标签:
2条回答
  • 2021-02-19 12:19

    In general, browsers won't let simulated mouse clicks trigger "real" actions, e.g. a jQuery click() won't cause the browser to follow a link. Otherwise, spammers could trigger banner clicks on every page load (among other more malicious uses).

    According to http://www.filosophy.org/2011/03/talking-to-the-web-the-basics-of-html5-speech-input/:

    Eventually, it will be possible to invoke the speech-recognition directly with the startSpeechInput() method, but to my knowledge this is not implemented in any of the current browsers.

    I suggest waiting for Chrome to implement the API so that you can trigger speech input from JavaScript.

    0 讨论(0)
  • 2021-02-19 12:24
    <button id="myButton" onClick="alert('You clicked me!');">Click me</button>
    


    document.getElementById("myButton").click();
    

    http://fiddle.jshell.net/Shaz/HgyeZ/

    That's with regular clickable items though. But with YouTube Videos, you could also append &autoplay=1 to the end of the url (if it's embedded into a page).

    http://fiddle.jshell.net/Shaz/tcMCa/

    0 讨论(0)
提交回复
热议问题