Recientemente aprendí python y web scraping. Después de aprender un poco de selenio, se me ocurrió la idea de enviar spam a mis amigos en WhatsApp.
Ahora, dado que el selenio funciona en sitios web, debe iniciar sesión en la versión web recientemente lanzada de WhatsApp. Utilicé el navegador Firefox, puedes elegir el que quieras. Después de abrir WhatsApp Web, debe escanear el código QR. Como eso no se puede hacer mediante programación, el programa se detiene hasta que escanee el código y después de escanear debe ingresar algo en la consola para reanudar el programa. Puede usar un contador para especificar la cantidad de veces que se enviará el mensaje, utilicé un bucle infinito y terminé el programa según mis necesidades.
desde selenium import webdriver b = webdriver.Firefox () b.get ('http://web.whatsapp.com') entrada() elem = b.find_element_by_xpath ('// span [contiene (texto (), "Nombre de tu amigo")]') elem.click () elem1 = b.find_elements_by_class_name ('input') mientras cierto: elem1 [1] .send_keys ('Tu whatsapp está pirateado') b.find_element_by_class_name ('compose-btn-send'). click ()
Fue divertido ver las reacciones de las personas. Algunos amigos terminaron declarando mi número como spam en truecaller 😀
- ¿Cómo se calcula el espacio libre de un disco duro?
- ¿Qué computadora portátil debo comprar para jugar en el presupuesto de 70-80k con al menos una GTX 980?
- ¿Hay alguna otra forma / pirateo en lugar de simplemente reiniciar mi sistema cuando Maya falla? Utilizo Maya 2014 en una computadora portátil con Windows 10 Dell de 64 GB de RAM y 64 bits.
- ¿Son buenas estas partes para que un principiante construya una PC de juegos de gama media?
- ¿Las referencias (en C ++) se almacenan en la memoria (como punteros) o no?
Editar: se actualizó el código. Desde whatsapp ha cambiado el nombre de la clase del botón enviar ¡Gracias a Naveen por esta edición!
Problema de compatibilidad: Selenium Webdriver 2.53.0 funciona bien con Firefox 46.0. Puede descargar Firefox 46.0 desde aquí – /pub/firefox/releases/46.0/
Nota:
Como lo señaló Karan Dev: para Python 2.7, la función “input ()” generará una excepción cuando ingresas cualquier carácter o cadena aleatorio, ya que intentará evaluar lo que ingreses. En su lugar, puede usar “raw_input ()” que aceptará la entrada como cadena.
Como señaló Nikhil Wani: Active Desktop Notification en Firefox (mac) para que esto funcione. El script arrojaría una excepción si eso no se hace antes o después de escanear el código QR.