logo

Whatsappen met Python!

Heb je ooit je vrienden automatisch op hun verjaardag willen wensen of automatisch een reeks berichten naar je vriend (of een Whatsapp-contact!) willen sturen op een vooraf ingesteld tijdstip, of je vrienden willen sturen door duizenden willekeurige sms-berichten op WhatsApp te sturen! Gebruiken Browserautomatisering je kunt het allemaal doen en nog veel meer! 

Eerst moet je deze installeren:

1) Python-bindingen voor Selenium (browserautomatiseringssoftware)  

pip install selenium

2) Chroom webstuurprogramma 



gimp rechthoek tekenen

Download het Chrome-stuurprogramma vanaf hier: Chromedriver-downloadpagina (kies uw specifieke versie) Pak het uit op een bekende locatie als we hebben de locatie later nodig

Als u ergens vastloopt Raadpleeg de documentatie: Documentatielink

3) Chromium-webbrowser ( Open source versie van Chrome-browser)  

sudo apt-get install chromium-browser

Dat is het! Je bent helemaal klaar.

windows.open javascript

Laten we er meteen in duiken

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) 

Houd uw mobiele telefoon bij u. Kies WhatsApp web in de bovenste balk in WhatsApp (3 stippen) 

Schermafbeelding2' title=


Voer vervolgens het script uit (zorg ervoor dat u het absolute pad voor de chrome-driver hebt toegevoegd en vervangen de doelvariabele met de naam van uw vriend). Scan de QR-code die op het scherm verschijnt en geniet van de kracht van Python!

Schermafbeelding3' title=

Gebruik dit script alleen voor educatieve doeleinden. Ik ben niet verantwoordelijk als je vrienden (of zelfs Whatsapp) je blokkeren.

dfs-algoritme

Voel je vrij om de code aan te passen. Probeer:  

  1. Sms meerdere groepen tegelijk
  2. Stuur de berichten uit een vooraf gedefinieerde lijst met berichten willekeurig of
  3. Stuur een volledig willekeurig sms-bericht.

Reageer hieronder over jouw ervaring!

Als het gaat om browserautomatisering is dit slechts het topje van de ijsberg. Zal meer artikelen schrijven over browserautomatisering om u een glimp te geven van de kracht ervan!

Gerelateerd bericht: 

Browserautomatisering met Selenium

tabel in reactie

Quiz maken