Amazing-Python-Scripts

Форк
0
55 строк · 1.6 Кб
1
from selenium.webdriver.common.keys import Keys
2
from selenium.common.exceptions import NoSuchElementException
3
from selenium import webdriver
4
from selenium.webdriver.support.ui import WebDriverWait
5
import time
6
import users
7

8

9
def checkStatus():
10
    try:
11
        browser.find_element_by_xpath(
12
            "/html/body/div[1]/div/div/div[4]/div/header/div[2]/div[2]/span"
13
        )
14
    except NoSuchElementException:
15
        return False
16
    return True
17

18

19
NEWCHAT = "/html/body/div[1]/div/div/div[3]/div/header/div[2]/div/span/div[2]/div/span"
20
SEARCH = "/html/body/div[1]/div/div/div[2]/div[1]/span/div/span/div/div[1]/div/label/div/div[2]"
21
USER = "/html/body/div[1]/div/div/div[2]/div[1]/span/div/span/div/div[2]/div[1]/div/div/div[2]/div/div"
22
ONLINE = "/html/body/div[1]/div/div/div[4]/div/header/div[2]/div[2]/span"
23

24
browser = webdriver.Chrome(
25
    executable_path=r"/Users/sanketwable/downloads/chromedriver")
26
browser.get("https://web.whatsapp.com/")
27

28
print("Loading..\n")
29

30
wait = WebDriverWait(browser, 600)
31
time.sleep(10)
32

33
for user_name in users.USERS:
34

35
    newchat = browser.find_element_by_xpath(NEWCHAT)
36
    newchat.click()
37
    search = browser.find_element_by_xpath(SEARCH)
38
    search.send_keys(user_name)
39
    time.sleep(2)
40

41
    user = browser.find_element_by_xpath(
42
        '//span[@title="{}"]'.format(user_name))
43
    user.click()
44

45
    time.sleep(2)
46

47
    if checkStatus():
48
        print(user_name)
49
        print("is online\n")
50
    else:
51
        print(user_name)
52
        print("is offline\n")
53

54

55
print("Done checking WhatsApp online Status")
56

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.