├── README.md ├── chromedriver.exe ├── whatsappScript1.py └── whatsappScript2.py /README.md: -------------------------------------------------------------------------------- 1 | # Python Selenium WhatsApp Automation Script 2 | - Writing a Python Script using Selenium. 3 | 4 | # Features 5 | - Automating WhatsApp Messages in Different Ways. 6 | 7 | # Requirements 8 | - Python 3 9 | - Selenium and 10 | - Chrome web_driver 11 | 12 | # Usage 13 | - Clone or Download this repository. 14 | - Run whatsappScript1.py. 15 | 16 | # Credits 17 | 18 | - Created by Kamlesh Pandey. 19 | -------------------------------------------------------------------------------- /chromedriver.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KamleshPandey98/Python_Selenium_WhatsApp_Automation_Script/8d4811b26a496f254f953f111e957f829f45f5fe/chromedriver.exe -------------------------------------------------------------------------------- /whatsappScript1.py: -------------------------------------------------------------------------------- 1 | from selenium import webdriver 2 | 3 | driver = webdriver.Chrome("chromedriver") 4 | 5 | driver.get("https://web.whatsapp.com") 6 | 7 | def reps(): 8 | print("Do you want to send more msg to anyone") 9 | askUser = input("Press y for Yes and n for No : ") 10 | if (askUser == 'Y' or askUser == 'y'): 11 | msg() 12 | elif (askUser == 'N' or askUser == 'n'): 13 | print("Thank you see you soon") 14 | else: 15 | print("Please Enter Valid option :\n") 16 | reps() 17 | 18 | def msg(): 19 | name = input('\nEnter Group/User Name: ') 20 | message = input("Enter your message to group/user: ") 21 | 22 | # Find Whom to message 23 | try: 24 | Count = int(input("Enter the message count:")) 25 | 26 | user = driver.find_element_by_xpath( 27 | '//span[@title = "{}"]'.format(name)) 28 | user.click() 29 | except: 30 | msg() 31 | 32 | text_box = driver.find_element_by_class_name('_3uMse') 33 | 34 | #Send Button 35 | for i in range(Count): 36 | text_box.send_keys(message) 37 | driver.find_element_by_class_name("_1U1xa").click() 38 | 39 | reps() 40 | 41 | msg() 42 | -------------------------------------------------------------------------------- /whatsappScript2.py: -------------------------------------------------------------------------------- 1 | # Whatsapp Script to send sheduled messages 2 | # Send Birthday Wishes 3 | # By KAMLESH PANDEY 4 | 5 | from selenium import webdriver 6 | from time import sleep 7 | 8 | driver = webdriver.Chrome( 9 | "chromedriver") 10 | 11 | driver.get("https://web.whatsapp.com/") 12 | 13 | 14 | def reps(): 15 | print("Do you want to send more msg to anyone") 16 | askUser = input("Press y for Yes and n for No : ") 17 | if (askUser == 'Y' or askUser == 'y'): 18 | msg() 19 | elif (askUser == 'N' or askUser == 'n'): 20 | print("Thank you see you soon") 21 | else: 22 | print("Please Enter Valid option :\n") 23 | reps() 24 | 25 | def msg(): 26 | name = input('\nEnter Group/User Name: ') 27 | message = f'Happy Birthday to you {name}' 28 | try: 29 | Count = int(input("Enter the message count: ")) 30 | timing_in_min = int(input("Enter the time in min after which you want to send the wishes: ")) 31 | timing = (timing_in_min)*60 32 | 33 | # Find whom to message 34 | user = driver.find_element_by_xpath( 35 | '//span[@title = "{}"]'.format(name)) 36 | user.click() 37 | except: 38 | msg() 39 | 40 | sleep(timing) 41 | 42 | # Text Box 43 | text_box = driver.find_element_by_class_name('_3uMse') 44 | 45 | # Send Button 46 | for i in range(Count): 47 | text_box.send_keys(message) 48 | driver.find_element_by_class_name("_1U1xa").click() 49 | # print(i) 50 | 51 | reps() 52 | 53 | msg() 54 | 55 | # Programmed by Kamlesh Pandey --------------------------------------------------------------------------------