logo

WhatsApp usando Python!

Você já desejou desejar o aniversário de seus amigos automaticamente ou enviar um conjunto de mensagens para seu amigo (ou qualquer contato do Whatsapp!) automaticamente em um horário pré-definido ou enviar para seus amigos enviando milhares de textos aleatórios no WhatsApp! Usando Automação do navegador você pode fazer tudo isso e muito mais! 

Primeiro você deve instalar estes:

1) Ligações Python para Selenium (software de automação de navegador)  

pip install selenium

2) Cromo driver da web 



Baixe o driver do Chrome aqui: Página de download do Chromedriver (escolha sua versão específica) Extraia-o em um local conhecido como precisamos da localização mais tarde

Se você ficar preso em algum lugar, consulte a documentação: Link da documentação

3) Navegador Chromium ( Código aberto versão do navegador Chrome)  

sudo apt-get install chromium-browser

É isso! Está tudo pronto.

Vamos mergulhar imediatamente

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[@][@]' 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) 

Mantenha seu celular com você. Escolha WhatsApp web na barra superior do WhatsApp (3 pontos) 

substitua a string em java
Captura de tela2' title=


Em seguida, execute o script (certifique-se de ter adicionado o caminho absoluto para o driver chrome e substituído o variável de destino com o nome do seu amigo). Digitalize o código QR que aparece na tela e aproveite o poder do python!

Captura de tela3' title=

Por favor, use este script apenas para fins educacionais. Não sou responsável se seus amigos (ou mesmo Whatsapp) bloquearem você.

Sinta-se à vontade para modificar o código. Tente:  

  1. Envie mensagens de texto para vários grupos de uma vez
  2. Envie as mensagens de uma lista predefinida de mensagens aleatoriamente ou
  3. Envie um texto completamente aleatório.

Comente abaixo sobre sua experiência!

tratamento de exceções em java

Quando se trata de automação de navegador, esta é apenas a ponta do iceberg. Escreverei mais artigos sobre automação de navegadores para lhe dar uma ideia de seu poder!

Postagem relacionada: 

Automação do navegador usando Selenium

Criar questionário