Facebook
From Rajesh, 1 Year ago, written in Python.
This paste is a reply to Untitled from Rajesh - view diff
Embed
Download Paste or View Raw
Hits: 282
  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.service import Service
  3. from webdriver_manager.chrome import ChromeDriverManager
  4. from urllib.parse import quote
  5. from time import sleep
  6. from selenium.webdriver.common.by import By
  7. from selenium.webdriver.support import expected_conditions as EC
  8. from selenium.webdriver.support.ui import WebDriverWait
  9. with open('msg2.txt', 'r') as file:
  10.     msg = file.read()
  11. msg = quote(msg)
  12.  
  13. number = []
  14. with open('numbers.txt', 'r') as file:
  15.     for num in file.readlines():
  16.         number.append(num.rstrip())
  17.  
  18. driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
  19.  
  20. link = 'https://web.whatsapp.com/'
  21. driver.get(link)
  22. sleep(2)
  23. WebDriverWait(driver, 40).until(EC.presence_of_element_located((By.XPATH, '//*[@id="app"]/div/div[2]/div[3]/header')))
  24. for num in number:
  25.     link2 = f'https://web.whatsapp.com/send/?phone=91{num}&text;={msg}'
  26.     driver.get(link2)
  27.  
  28.  
  29.  
  30.     Pathurl = '//*[@id="app"]/div/span[2]/div/span/div/div/div/div/div/div[1]'
  31.  
  32.     if Pathurl=='//*[@id="app"]/div/span[2]/div/span/div/div/div/div/div/div[1]':
  33.         driver.find_element(By.XPATH,'//*[@id="app"]/div/span[2]/div/span/div/div/div/div/div/div[2]/div/button/div/div').click()
  34.         continue
  35.  
  36.    #Message #/html/body/div[1]/div/span[2]/div/span/div/div/div/div/div/div[1]
  37.  
  38.    #Ok #/html/body/div[1]/div/span[2]/div/span/div/div/div/div/div/div[2]/div/button/div/div
  39.  
  40.  
  41.     # driver.find_element(By.XPATH,'//*[@id="app"]/div/span[2]/div/span/div/div/div/div/div/div[2]/div/button/div/div').click()
  42.     #//*[@id="app"]/div/span[2]/div/span/div/div/div/div/div/div[1]
  43.     #//*[@id="app"]/div/span[2]/div/span/div/div/div/div/div/div[2]/div/button/div/div
  44.  
  45.     WebDriverWait(driver, 150).until(EC.presence_of_element_located((By.XPATH, '//div[@title="Attach"]')))
  46.     sleep(2)
  47.     driver.find_element(By.XPATH,'//div[@title="Attach"]').click()
  48.  
  49.     WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, '//span[contains(text(),"Photos & Videos")]/../input')))
  50.     image_btn = driver.find_element(By.XPATH,'//span[contains(text(),"Photos & Videos")]/../input')
  51.  
  52.     image_btn.send_keys('E:FITECHContactsWhatsapp send automationJava banner.png')
  53.  
  54.     WebDriverWait(driver, 2).until(EC.presence_of_element_located((By.XPATH, '//span[@data-icon="send"]')))
  55.     sleep(2)
  56.     driver.find_element(By.XPATH,'//span[@data-icon="send"]/..').click()
  57.     sleep(5)
  58. print("Done")
  59.