¡Whatsapp usando Python!

¿Alguna vez ha deseado desear automáticamente a sus amigos en sus cumpleaños, o enviar un conjunto de mensajes a su amigo (¡o a cualquier contacto de Whatsapp!) automáticamente a una hora preestablecida, o enviar a sus amigos miles de mensajes de texto aleatorios en WhatsApp! ¡ Usando Browser Automation puedes hacer todo eso y mucho más! 

Primero, debes instalar estos:

1) Enlaces de Python para Selenium (software de automatización del navegador) 

pip install selenium

2) Controlador web  de cromo

Descargue el controlador de Chrome desde aquí: Página de descarga de Chromedriver (elija su versión específica) Extraigalo en una ubicación conocida, ya que necesitamos la ubicación más adelante

Si se queda atascado en algún lugar, consulte la documentación: Enlace de documentación

3) Navegador web Chromium ( versión de código abierto del navegador Chrome) 

sudo apt-get install chromium-browser

¡Eso es todo! Estas listo.

Vamos a sumergirnos de inmediato

Python

from 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[@class="_13NKt copyable-text selectable-text"][@data-tab="9"]'
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) 

Screenshot2

Luego ejecute el script (asegúrese de haber agregado la ruta absoluta para el controlador de Chrome y haber reemplazado la variable de destino con el nombre de su amigo). ¡Escanea el código QR que aparece en la pantalla y disfruta del poder de python!

Screenshot3

Utilice este script solo con fines educativos, no soy responsable si sus amigos (o incluso Whatsapp) lo bloquean.

Siéntete libre de modificar el código. Intentar : 

  1. Enviar mensajes de texto a varios grupos a la vez
  2. Envíe los mensajes de una lista predefinida de mensajes al azar o
  3. Envía un texto completamente aleatorio.

¡Comenta abajo sobre tu experiencia!

Cuando se trata de la automatización del navegador, esto es solo 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 : 

Automatización del navegador usando Selenium

Este artículo es una contribución de Saket Modi . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *