¿Es posible usar coordenadas dadas para simular un clic en JavaScript dentro de una página web?Cómo simular un clic utilizando las coordenadas x, y en JavaScript?
Respuesta
Puede enviar un haga clic en evento, aunque esto no es lo mismo que un clic real. Por ejemplo, no se puede usar para engañar a un documento de iframe de dominios cruzados y pensar que se hizo clic.
Todos los navegadores modernos admiten document.elementFromPoint
y HTMLElement.prototype.click()
, ya que al menos IE 6, Firefox 5, cualquier versión de Chrome y probablemente cualquier versión de Safari es probable que le interese. Incluso seguirá los enlaces y enviar formularios:
document.elementFromPoint(x, y).click();
https://developer.mozilla.org/En/DOM:document.elementFromPoint https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
¡Eso es increíble! ¡¡¡Exactamente lo que estaba buscando!!! = O – RadiantHex
¿funciona con IE y WebKit? – RadiantHex
@RadiantHex: sí, de hecho IE fue el primero en implementarlo y se remonta a IE6. Las implementaciones de Chrome, Firefox y Safari 5 están bien, pero las de Safari 4 y Opera son incorrectas (aunque viables). Ver http://www.quirksmode.org/dom/w3c_cssom.html#documentview. –
Por razones de seguridad, no se puede mover el puntero del ratón con javascript, ni simular un clic en él.
Qué es lo que usted está tratando de lograr?
@Aicule: ¡gracias por avisarme! Añadiré un poco de información a la pregunta. Solo estoy experimentando, nada realmente productivo =) – RadiantHex
En Chrome y Safari, puede disparar un clic en una posición x, y específica. Así es como funciona [esta demostración] (http://thdoan.github.io/magnify/demo-map.html). Firefox es el único navegador donde falla, por lo que tal vez se trate de una política de seguridad específica de Firefox. – 10basetom
La verdad se encuentra en la respuesta a continuación, 'createEvent()' + 'initMouseEvent()' – Valer
Sí, se puede simular un clic del ratón mediante la creación de un evento y despacharlo:
function click(x,y){
var ev = document.createEvent("MouseEvent");
var el = document.elementFromPoint(x,y);
ev.initMouseEvent(
"click",
true /* bubble */, true /* cancelable */,
window, null,
x, y, 0, 0, /* coordinates */
false, false, false, false, /* modifier keys */
0 /*left*/, null
);
el.dispatchEvent(ev);
}
Cuidado con el uso de la click
método en un elemento: está ampliamente implementado pero no es estándar y fallará, por ejemplo PhantomJS. Asumo que la implementación de jQuery de .click()
hace lo correcto pero no se ha confirmado.
esto es sólo torazaburo's answer, actualizado para utilizar un objeto MouseEvent.
function click(x, y)
{
var ev = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true,
'screenX': x,
'screenY': y
});
var el = document.elementFromPoint(x, y);
el.dispatchEvent(ev);
}
- 1. Simular clics en coordenadas x/y con javascript
- 2. Javascript: simular un clic en un enlace
- 3. ¿Cómo puedo simular un doble clic del ratón en la ventana (i khow handle) en coordenadas x, y, usando SendInput?
- 4. obteniendo las coordenadas X e Y para un elemento div
- 5. Simular clic con setTimeout en Javascript
- 6. Simular un clic en un enlace con JavaScript
- 7. Simular hacer clic con javascript en el documento
- 8. Cómo obtener la vista desde las coordenadas X/Y
- 9. HTML5: dragover(), drop(): cómo obtener las coordenadas x, y actuales?
- 10. Simular un clic del mouse en Flash mediante JavaScript
- 11. Convertir Lat/Longs en X/Y Coordenadas
- 12. win32: simular un clic sin simular el movimiento del mouse?
- 13. python win32 simular haga clic en
- 14. ¿Cómo puedo obtener las coordenadas x/y de un elemento SVG (ruta, etc.) que no tiene los atributos X/Y?
- 15. Obtener coordenadas X/Y en el botón usando 'onclick' y JavaScript
- 16. JavaScript simular clic derecho a través del código
- 17. ¿Cómo hago las letras de las coordenadas x?
- 18. Haz clic en una imagen, consigue las coordenadas
- 19. Simular clic real del mouse
- 20. ¿Cómo "simular" un clic en un marcador de Google Maps?
- 21. Cómo simular target = "_ blank" en JavaScript
- 22. Dado un ángulo y longitud, ¿cómo puedo calcular las coordenadas
- 23. Simular un clic en la etiqueta 'a' en Chrome
- 24. Cómo mostrar las coordenadas y usar ginput
- 25. WPF Popup Control - Buscar X, Y Coordenadas
- 26. ¿Cómo obtener las coordenadas de un punto con un clic del mouse con JFreeChart?
- 27. Cómo encontrar elemento en Vista por coordenadas x, y Android
- 28. Simular un clic en un mapa de Google
- 29. ¿Cómo puedo producir un patrón pseudoaleatorio desde las coordenadas X/Y de manera determinista?
- 30. ¿Cómo puedo simular un clic en una etiqueta de anclaje?
¿Cuál es su objetivo? :) ¿Estás tratando de simular un clic en un mapa de imagen, por ejemplo? –