Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: SrMcLister en 2 Agosto 2018, 10:40 am



Título: Pulsar botón automaticamente
Publicado por: SrMcLister en 2 Agosto 2018, 10:40 am
Buenos días/tardes/noches,
Mi pregunta es la siguiente...
Tengo un script de JS que manda un mensaje aprovechando la API de WhatsApp proporcionada por la web.
Pregunta el mensaje a enviar y conecta con api.whatsapp.com/send?phone....

Código
  1. function initPagina(){
  2.        var texto = prompt("Mensaje a enviar", "");
  3.        if(texto==""){
  4.            alert("Por favor introduzca un mensaje a enviar.");
  5.            initPagina();
  6.        }
  7.        else{
  8.            var telef = "[numeroaenviar]";
  9.            window.open("https://api.whatsapp.com/send?phone="+telef+"&text="+texto+"","_self");
  10.        }
  11. }

Me gustaría hacer que en cuanto se conecte, espere unos 5 min, y pulse el boton que hay en esa pagina con el id: action-button.
He encontrado este código pero no sirve, ya que por lo que he leido, sirve solo para botones de tu propio programa o página...

Código
  1. $(document).ready(function(){
  2.            // indicamos que se ejecuta la funcion a los 5 segundos de haberse
  3.            // cargado la pagina
  4.            setTimeout(clickbutton,5000);
  5.            function clickbutton(){
  6.                // simulamos el click del mouse en el boton del formulario
  7.                $("#action-button").click();
  8.                alert("Aqui llega");  //Debugger
  9.            }
  10. });

Al alert no llega tampoco.
¿Se podría hacer lo que estoy pidiendo?,..¿o es imposible?
PD: Vengo de programar en C++, Java, Swift etc... De web, pocas nociones, algun consejo para mi? sobretodo JQuery y AJAX como trabajan con PHP.
Un saludo!


Título: Re: Pulsar botón automaticamente
Publicado por: srWhiteSkull en 3 Agosto 2018, 18:19 pm
Mi consejo es que uses JS puro.

Comenta el click para comprobar que es llamada la función y que el error es posible provenga de ahí (no encuentra la etiqueta).

En JS normalmente cuando ocurre una excepción o error en una línea el resto de líneas que hay debajo no se ejecutan.