70
loading...
This website collects cookies to deliver better user experience
python
as a programming language and selenium
to automate messaging. pip install selenium
.filename.py
in any code editor. (I am using PyCharm)from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
# About Selenium - https://www.selenium.dev/
# Getting Chrome Driver
driver = webdriver.Chrome(r"D:\Softwares\chromedriver_win32\chromedriver.exe") #put path of chromedriver.exe
driver.get('https://web.whatsapp.com/')
# Number of messages you want to spam
MESSAGE_COUNT = 10
# Sends Message
def sendMessage(msg):
# Entering message in chat box
WebDriverWait(driver, 100).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="main"]/footer/div[1]/div[2]/div/div[2]'))).send_keys(msg)
# Clicking SEND button
WebDriverWait(driver, 100).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="main"]/footer/div[1]/div[2]/div/div[2]'))).send_keys(
Keys.RETURN)
flag = True
while flag:
name = input("Enter Contact Name (Type \'exit\' to end the program) :") #type exit to end program
if name == "exit":
flag = False
else:
# How to get XPath of HTML element? -
# Learn at https://ajaygalagali.hashnode.dev/how-to-get-xpath-of-html-element
# To know more about XPATH visit - https://developer.mozilla.org/en-US/docs/Web/XPath
# Clicking on Search
WebDriverWait(driver, 100).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="side"]/div[1]/div/label/div/div[2]'))).click()
# Entering contact name
WebDriverWait(driver, 100).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="side"]/div[1]/div/label/div/div[2]'))).send_keys(name)
# Opening chat of contact
WebDriverWait(driver, 100).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="side"]/div[1]/div/label/div/div[2]'))).send_keys(
Keys.RETURN)
# Spamming messages
for i in range(MESSAGE_COUNT):
sendMessage(i)
sendMessage("These messages are sent by Python Program!")
sendMessage("Learn here: https://ajaygalagali.hashnode.dev/")
Here, I sent 11 messages for demo purposes. You can send 1000s of messages too.
You can change the variable MESSAGE_COUNT
in the program to any number, that number of messages will be spammed to your friend.
Keep annoying friends 😉
70