É possível usar as coordenadas fornecidas para simular um clique em JavaScript em uma página da web?
javascript
jquery
html
mouseevent
mouseclick-event
RadiantHex
fonte
fonte
Respostas:
Você pode enviar um evento de clique , embora isso não seja o mesmo que um clique real. Por exemplo, ele não pode ser usado para enganar um documento iframe entre domínios, fazendo-o pensar que foi clicado.
Todos os navegadores modernos suportam
document.elementFromPoint
eHTMLElement.prototype.click()
, desde pelo menos o IE 6, Firefox 5, qualquer versão do Chrome e provavelmente qualquer versão do Safari que você provavelmente goste. Ele até seguirá links e enviará formulários:https://developer.mozilla.org/En/DOM:document.elementFromPoint https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
fonte
Sim, você pode simular um clique do mouse criando um evento e enviando-o:
Cuidado ao usar o
click
método em um elemento - ele é amplamente implementado, mas não é padrão e falhará, por exemplo, no PhantomJS. Presumo que a implementação do jQuery de.click()
faz a coisa certa, mas não foi confirmada.fonte
$.click()
initMouseEvent
foi descontinuado: developer.mozilla.org/en-US/docs/Web/API/MouseEvent/…initMouseEvent
você pode usarvar event = new MouseEvent( "click", { clientX: x, clientY: y, bubbles: true } )
Isso também é mostrado em stackoverflow.com/a/36144688/384670 .Esta é apenas a resposta de torazaburo , atualizada para usar um objeto MouseEvent.
fonte
não funciona para mim, mas imprime o elemento correto no console
este é o código:
fonte
Por razões de segurança, você não pode mover o ponteiro do mouse com javascript, nem simular um clique com ele.
O que você está tentando realizar?
fonte
createEvent()
+initMouseEvent()