天天看點

使用web釘釘批量退出群

#! /usr/bin/env python3
import time

from selenium import  webdriver
from selenium.webdriver.support.ui import WebDriverWait


def browser():
    driver = webdriver.Chrome(executable_path="./chromedriver")
    driver.get("https://im.dingtalk.com/")

    start_use = '/html/body/div[6]/div/div/div[3]/button'
    WebDriverWait(driver, 60).until(lambda driver: driver.find_element_by_xpath(start_use))
    driver.find_element_by_xpath(start_use).click()
    time.sleep(3)

    while True:
        contents = '/html/body/div[4]/div/div[2]/div[1]/ul[1]/li[4]/div'
        WebDriverWait(driver, 60).until(lambda driver: driver.find_element_by_xpath(contents))
        driver.find_element_by_xpath(contents).click()
        time.sleep(1)

        my_groups = '/html/body/div[4]/div/div[2]/div[2]/div[1]/ul/li[2]/div'
        WebDriverWait(driver, 60).until(lambda driver: driver.find_element_by_xpath(my_groups))
        driver.find_element_by_xpath(my_groups).click()
        time.sleep(1)

        group = '/html/body/div[4]/div/div[2]/div[2]/div[2]/div/div[2]/group-list/div/ul/li[1]/div'
        WebDriverWait(driver, 60).until(lambda driver: driver.find_element_by_xpath(group))
        driver.find_element_by_xpath(group).click()
        time.sleep(1)

        group_settings = '/html/body/div[4]/div/div[2]/div[2]/div[2]/div/div[1]/div[3]/i[4]'
        WebDriverWait(driver, 60).until(lambda driver: driver.find_element_by_xpath(group_settings))
        driver.find_element_by_xpath(group_settings).click()
        time.sleep(1)

        exit_group = '/html/body/div[4]/div/div[2]/div[2]/div[2]/div[2]/div[3]/button'
        WebDriverWait(driver, 60).until(lambda driver: driver.find_element_by_xpath(exit_group))
        driver.find_element_by_xpath(exit_group).click()
        time.sleep(1)

        confirm_exit = '/html/body/div[9]/div/div/div[3]/button[1]'
        WebDriverWait(driver, 60).until(lambda driver: driver.find_element_by_xpath(confirm_exit))
        driver.find_element_by_xpath(confirm_exit).click()
        time.sleep(5)

browser()