Untitled
unknown
plain_text
2 years ago
2.1 kB
10
Indexable
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import pyperclip
import time
import sys
# from config import CHROME_BROWSER_PATH
opt= Options()
# opt.add_argument(CHROME_BROWSER_PATH)
opt.add_experimental_option("detach", True)
broswer = webdriver.Chrome(opt)
broswer.get("https://web.whatsapp.com")
time.sleep(1)
with open("names.txt", 'r',encoding='utf8') as f:
names = [names.strip() for names in f.readlines()]
with open('msgs.txt', 'r', encoding='utf8') as f:
msgs= f.read()
time.sleep(2)
for name in names:
search_Xpath = '//div[@title="Search input textbox"]'#name search in list
search_box = WebDriverWait(broswer, 100).until(
EC.presence_of_element_located((By.XPATH, search_Xpath))
)
search_box.clear()
time.sleep(2)
pyperclip.copy(name)
search_box.send_keys(Keys.CONTROL + 'v')
time.sleep(2)
name_Xpath= f'//span[@title="{name}"]'
name_title= broswer.find_element(By.XPATH, name_Xpath)
name_title.click()
time.sleep(2)
# input_xpath= '//div[@title="Type a message"]'
# input_box= broswer.find_element(By.XPATH, input_xpath)
# pyperclip.copy(msgs)
# input_box.send_keys(Keys.CONTROL + 'v')
# input_box.send_keys(Keys.ENTER)
# time.sleep(2)
grpinfo_xpath='//div[@title="Profile Details"]'
grpinfo_open= broswer.find_element(By.XPATH, grpinfo_xpath)
grpinfo_open.click()
try:
grpadd_xpath='//span[@data-icon="add-user"]'
grp_add= broswer.find_element(By.XPATH, grpadd_xpath)
grp_add.click()
except:
print('Entered invalid grp name')
continue
# searchmem_xpath= '//div[@title="title input textbox"]'
# search_mem= broswer.find_element(By.XPATH, searchmem_xpath)
Editor is loading...
Leave a Comment