Amazing-Python-Scripts
55 строк · 1.6 Кб
1from selenium.webdriver.common.keys import Keys
2from selenium.common.exceptions import NoSuchElementException
3from selenium import webdriver
4from selenium.webdriver.support.ui import WebDriverWait
5import time
6import users
7
8
9def checkStatus():
10try:
11browser.find_element_by_xpath(
12"/html/body/div[1]/div/div/div[4]/div/header/div[2]/div[2]/span"
13)
14except NoSuchElementException:
15return False
16return True
17
18
19NEWCHAT = "/html/body/div[1]/div/div/div[3]/div/header/div[2]/div/span/div[2]/div/span"
20SEARCH = "/html/body/div[1]/div/div/div[2]/div[1]/span/div/span/div/div[1]/div/label/div/div[2]"
21USER = "/html/body/div[1]/div/div/div[2]/div[1]/span/div/span/div/div[2]/div[1]/div/div/div[2]/div/div"
22ONLINE = "/html/body/div[1]/div/div/div[4]/div/header/div[2]/div[2]/span"
23
24browser = webdriver.Chrome(
25executable_path=r"/Users/sanketwable/downloads/chromedriver")
26browser.get("https://web.whatsapp.com/")
27
28print("Loading..\n")
29
30wait = WebDriverWait(browser, 600)
31time.sleep(10)
32
33for user_name in users.USERS:
34
35newchat = browser.find_element_by_xpath(NEWCHAT)
36newchat.click()
37search = browser.find_element_by_xpath(SEARCH)
38search.send_keys(user_name)
39time.sleep(2)
40
41user = browser.find_element_by_xpath(
42'//span[@title="{}"]'.format(user_name))
43user.click()
44
45time.sleep(2)
46
47if checkStatus():
48print(user_name)
49print("is online\n")
50else:
51print(user_name)
52print("is offline\n")
53
54
55print("Done checking WhatsApp online Status")
56