Ist es möglich, vorgegebene Koordinaten zu verwenden, um einen Klick in JavaScript innerhalb einer Webseite zu simulieren?
javascript
jquery
html
mouseevent
mouseclick-event
RadiantHex
quelle
quelle
Antworten:
Sie können ein Klickereignis auslösen, obwohl dies nicht mit einem echten Klick identisch ist. Zum Beispiel kann es nicht verwendet werden, um ein domänenübergreifendes iframe-Dokument zu täuschen, dass es angeklickt wurde.
Alle modernen Browser unterstützen
document.elementFromPoint
undHTMLElement.prototype.click()
, da mindestens IE 6, Firefox 5, jede Version von Chrome und wahrscheinlich jede Version von Safari, die Sie wahrscheinlich interessieren. Es wird sogar Links folgen und Formulare einreichen:https://developer.mozilla.org/En/DOM:document.elementFromPoint https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
quelle
Ja, Sie können einen Mausklick simulieren, indem Sie ein Ereignis erstellen und auslösen:
Achten Sie darauf, dass Sie die
click
Methode nicht für ein Element verwenden - sie ist weit verbreitet, aber nicht Standard und schlägt beispielsweise in PhantomJS fehl. Ich gehe davon aus, dass die Implementierung von jQuery.click()
das Richtige tut, habe dies jedoch nicht bestätigt.quelle
$.click()
initMouseEvent
wurde veraltet: developer.mozilla.org/en-US/docs/Web/API/MouseEvent/…initMouseEvent
Sie dies verwenden.var event = new MouseEvent( "click", { clientX: x, clientY: y, bubbles: true } )
Dies wird auch in stackoverflow.com/a/36144688/384670 angezeigt .Dies ist nur die Antwort von torazaburo , die aktualisiert wurde, um ein MouseEvent-Objekt zu verwenden.
quelle
Es funktioniert nicht für mich, aber es druckt das richtige Element auf die Konsole
Das ist der Code:
quelle
Aus Sicherheitsgründen können Sie den Mauszeiger weder mit Javascript bewegen noch einen Klick damit simulieren.
Was versuchen Sie zu erreichen?
quelle
createEvent()
+initMouseEvent()