DEV Community

Cover image for WhatsApp Automation using Python and Selenium
Saurabh Kumar
Saurabh Kumar

Posted on

WhatsApp Automation using Python and Selenium

In this tutorial, I have used Python3 and Selenium. I am assuming that you know the basics of Python.

If you don't have Python installed, you can download it from https://www.python.org/ and follow the install instruction.

After Python installed, we will need to install Selenium Automation Framework. We will be using pip to install Selenium.

python3 -m pip install Selenium
Enter fullscreen mode Exit fullscreen mode

Next, we will need to install ChromeDriver. You can download it from https://chromedriver.chromium.org/downloads. After downloading, unzip it and move it to some sensible location.

Automate WhatsApp

import os
from typing import KeysView
from selenium import webdriver
from selenium.webdriver.common import keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys

os.environ['PATH'] += r"C:\Users\saura\Desktop" #replace it with path that contains chromedriver
driver = webdriver.Chrome()

driver.get("https://web.whatsapp.com/")

driver.implicitly_wait(5)
try:
    destination = driver.find_element(By.XPATH, "//span[.='Friend']")#replace Friend with your WhatsApp contact
    destination.click()
except:
    destination = driver.find_element(By.XPATH, "//span[.='Friend']")#replace Friend with your whatsApp contact.
    destination.click()


msg_area = driver.find_element(By.CSS_SELECTOR, "[title*='Type a message']")
for i in range(20):    #Number of time message will be sent.
    msg_area.send_keys("Hi")     #Replace "Hi" with whatever message you want to send.
    msg_area.send_keys(Keys.RETURN)

Enter fullscreen mode Exit fullscreen mode

Copy the code and paste it in your Python file with (.py) extension. Replace drivers path and WhatsApp contact in code. And then run it. It will show a WhatsApp web interface. Scan the QR code. And you are done.

Now you can change the code, according to your various requirements.

Latest comments (17)

Collapse
 
david_lara_ba4856e407b609 profile image
David Lara

Great tutorial! Automating WhatsApp with Python and Selenium opens up a lot of interesting use cases. For anyone exploring more advanced features or looking to test automation with modded versions of WhatsApp that offer extended functionality, GetModsAPK is a helpful resource. Just make sure to run everything in a safe test environment, especially when working with unofficial builds. Looking forward to more automation content like this!

Collapse
 
david_lara_ba4856e407b609 profile image
David Lara • Edited

Great guide on WhatsApp automation! If you're also planning travels or need timely updates while working on such projects, marmaray saatleri can help you stay on top of Istanbul’s train schedules. Efficient time management is key!

Some comments may only be visible to logged-in visitors. Sign in to view all comments.