send unlimited whatsapp messeges to unknown numbers by an excel file

 import xlrd 

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.keys import Keys
import time
import pyautogui
loc = (r'C:\Users\My Computer\Desktop\Book1.xlsx')
ghs = 0
nsh = 0
hf = 0
path = 1
npf = 1
browser = webdriver.Chrome('D:\\chromedriver.exe')
wr=xlrd.open_workbook(loc)
shee = wr.sheet_by_index(0)
num = shee.cell_value(ghs,nsh)
num2 = str(num)
browser.get('https://web.whatsapp.com/')
time.sleep(15)
while hf <=  100000:
    num2 = shee.cell_value(ghs,nsh)
    num2 = str(num2)
    num2 = num2[:-2]
    patanahi = 'https://api.WhatsApp.com/send?phone=+91'+num2
    browser.execute_script("window.open('');")
    browser.switch_to.window(browser.window_handles[npf])
    
    browser.get(patanahi)
    
    print(patanahi)
    #browser.get('https://api.WhatsApp.com/send?phone=+91'+num2)
    time.sleep(1)
    coc = browser.find_element_by_xpath('//*[@id="action-button"]')
    coc.click()
    time.sleep(1)
    continueto = browser.find_element_by_partial_link_text('use WhatsApp Web')
    continueto.click()
    time.sleep(5 )
    try:
            typenum = browser.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')
            typenum.click()
            typenum.send_keys('Bhopal Parisangh is inviting you to a scheduled Zoom meeting.\nTime: Sep 15, 2020 08:00 PM India\nJoin Zoom Meeting &  Go on this - https://bit.ly/2ZA1kiW\nMeeting ID: 847 5487 7095\nभोपाल परिसंघ की बैठक\nमंगलवार 15 सिंतबर 2020,  शाम 8 बजे')
            typenum.send_keys(Keys.ENTER)
            time.sleep(1)
            pipicon = browser.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[1]/div[2]')
            pipicon.click()
            time.sleep(1)
            phots = browser.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[1]/div[2]/span/div/div/ul/li[1]/button')
            phots.click()
            time.sleep(3)
            if path == 1:
                pyautogui.click(480,583)
                pyautogui.typewrite('Desktop')
                pyautogui.press('enter')
                time.sleep(1)
                pyautogui.click(480,583)
                pyautogui.typewrite('Desert.jpg')
                time.sleep(1)
                pyautogui.press('enter')
            else:
                pyautogui.click(480,583)
                pyautogui.typewrite('Desert.jpg')
                time.sleep(1)
                pyautogui.press('enter')
            
            time.sleep(2)
            sendbutton = browser.find_element_by_xpath('//*[@id="app"]/div/div/div[2]/div[2]/span/div/span/div/div/div[2]/span/div/div')
            sendbutton.click()
            time.sleep(4)
            pyautogui.press('TAB')
            pyautogui.press('TAB')
            pyautogui.press('enter')
    except Exception as identifier:
        pass
    #typenum = browser.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]')
    #typenum.click()
    #typenum.send_keys('Bhopal Parisangh is inviting you to a scheduled Zoom meeting.\nTime: Sep 15, 2020 08:00 PM India\nJoin Zoom Meeting &  Go on this - https://bit.ly/2ZA1kiW\nMeeting ID: 847 5487 7095\nभोपाल परिसंघ की बैठक\nमंगलवार 15 सिंतबर 2020,  शाम 8 बजे')
    #typenum.send_keys(Keys.ENTER)
    #time.sleep(1)
    #pipicon = browser.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[1]/div[2]')
    #pipicon.click()
    #time.sleep(1)
    #phots = browser.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[1]/div[2]/span/div/div/ul/li[1]/button')
    #phots.click()
    #time.sleep(3)
    #if path == 1:
     #   pyautogui.click(480,583)
     #   pyautogui.typewrite('Desktop')
     #   pyautogui.press('enter')
     #   time.sleep(1)
     #   pyautogui.click(480,583)
     #   pyautogui.typewrite('Desert.jpg')
     #   time.sleep(1)
     #   pyautogui.press('enter')
    #else:
     #   pyautogui.click(480,583)
      #  pyautogui.typewrite('Desert.jpg')
      # time.sleep(1)
      #  pyautogui.press('enter')
    
    #time.sleep(2)
    #sendbutton = browser.find_element_by_xpath('//*[@id="app"]/div/div/div[2]/div[2]/span/div/span/div/div/div[2]/span/div/div')
    #sendbutton.click()
    #time.sleep(1)
    npf = npf+1
    if npf == 3:
        browser.switch_to.window(browser.window_handles[0])
        browser.close()
        browser.switch_to_window(browser.window_handles[0])
        browser.close()
        npf = npf-2
        browser.switch_to.window(browser.window_handles[0])
        
    else :
        pass    

    ghs = ghs+1
    hf=hf+1
    path = path+1

Comments