Whatsapp usando Python!

Whatsapp usando Python!

Hai mai desiderato augurare automaticamente i tuoi compleanni ai tuoi amici o inviare una serie di messaggi al tuo amico (o a qualsiasi contatto Whatsapp!) automaticamente a un orario prestabilito o inviare ai tuoi amici inviando migliaia di messaggi casuali su WhatsApp! Utilizzando Automazione del browser puoi fare tutto questo e molto altro ancora! 

Per prima cosa devi installare questi:

1) Collegamenti Python per Selenium (software di automazione del browser)  

pip install selenium 

2) Cromo driver web 

Scarica il driver Chrome da qui: Pagina di download dei driver Chrome (scegli la tua versione specifica) Estrailo in una posizione nota come avremo bisogno della posizione più tardi

Se rimani bloccato da qualche parte, fai riferimento alla documentazione: Collegamento alla documentazione

3) Browser web Chromium( Open source versione del browser Chrome)  

sudo apt-get install chromium-browser 

Questo è tutto! È tutto pronto.

Immergiamoci subito

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  )   

Tieni il tuo cellulare con te. Scegli WhatsApp web dalla barra in alto di WhatsApp (3 punti) 

Schermata2


Quindi esegui lo script (assicurati di aver aggiunto il percorso assoluto per il driver Chrome e di averlo sostituito IL variabile target con il nome del tuo amico). Scansiona il codice QR che appare sullo schermo e goditi la potenza di Python!

Schermata3

Per favore usa questo script solo per scopi didattici, non sono responsabile se i tuoi amici (o anche Whatsapp) ti bloccano.

Sentiti libero di modificare il codice. Prova a:  

  1. Invia SMS a più gruppi contemporaneamente
  2. Invia i messaggi da un elenco predefinito di messaggi in modo casuale o
  3. Invia un testo completamente casuale.

Commenta qui sotto la tua esperienza!

Quando si parla di automazione del browser questa è solo la punta dell’iceberg. Scriverò più articoli sull'automazione del browser per darti un'idea della sua potenza!

Articolo correlato: 

Automazione del browser utilizzando il selenio

Crea quiz