¿Alguna vez has deseado desear automáticamente a tus amigos en sus cumpleaños o enviar un conjunto de mensajes a tu amigo (¡o cualquier contacto de Whatsapp!) automáticamente a una hora preestablecida o enviar a tus amigos enviando miles de mensajes de texto aleatorios en WhatsApp. Usando Automatización del navegador ¡Puedes hacerlo todo y mucho más!
Primero debes instalar estos:
1) Enlaces de Python para Selenium (software de automatización del navegador)
algoritmo de clasificación rápida
pip install selenium
2) Cromo controlador web
Descargue el controlador de Chrome desde aquí: Página de descarga del controlador Chrome (elija su versión específica) Extráigala en una ubicación conocida como necesitamos la ubicación más tarde
Si te quedas atascado en algún lugar, consulta la documentación: Enlace de documentación
3) Navegador web Chromium( Código abierto versión del navegador Chrome)
sudo apt-get install chromium-browser
¡Eso es todo! Ya está todo listo.
Vamos a sumergirnos de inmediato
Pythonfrom selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By import time # Replace below path with the absolute path # to chromedriver in your computer driver = webdriver.Chrome('/home/saket/Downloads/chromedriver') driver.get('https://web.whatsapp.com/) wait = WebDriverWait(driver 600) # Replace 'Friend's Name' with the name of your friend # or the name of a group target = ''Friend's Name'' # Replace the below string with your own message string = 'Message sent using Python!!!' x_arg = '//span[contains(@title' + target + ')]' group_title = wait.until(EC.presence_of_element_located(( By.XPATH x_arg))) group_title.click() inp_xpath = '//div[@][@]' input_box = wait.until(EC.presence_of_element_located(( By.XPATH inp_xpath))) for i in range(100): input_box.send_keys(string + Keys.ENTER) time.sleep(1)
Mantenga su teléfono móvil con usted. Elija WhatsApp web en la barra superior de WhatsApp (3 puntos)
Luego ejecuta el script (asegúrese de haber agregado la ruta absoluta para el controlador de Chrome y haber reemplazado el variable de destino con el nombre de su amigo). ¡Escanea el código QR que aparece en pantalla y disfruta del poder de Python!
Utilice este script solo con fines educativos. No soy responsable si sus amigos (o incluso Whatsapp) lo bloquean.
No dudes en modificar el código. Intenta:
- Envía mensajes de texto a varios grupos a la vez
- Envíe los mensajes de una lista predefinida de mensajes de forma aleatoria o
- Envía un texto completamente aleatorio.
¡Comenta abajo sobre tu experiencia!
Cuando se trata de automatización del navegador, esto es sólo la punta del iceberg. ¡Escribiré más artículos sobre la automatización del navegador para darle una idea de su poder!
Publicación relacionada:
patrones de diseño en java
Automatización del navegador con Selenium
Crear cuestionario