批量删除QQ群成员

QQ删除成员有限制,每次只能删除20人,而且需要手动选择,很不方便;
所以写个小程序自动删除一下;

from selenium import webdriver
from selenium.webdriver.common.by import By
import time


# 等待提示
def wait_key():
    while True:
        message = input('请输入“空格键”继续:')
        if message == ' ':
            break
        print('你输入的是 ' + message + '!')


browser = webdriver.Chrome()
url = 'https://qun.qq.com/member.html#gid=1060352784'
browser.get(url)
# 登录
wait_key()

while True:
    # 选择20个群成员
    # 找到对应的QQ号码
    # //*[@id="groupMember"]/tbody[2]/tr[3]/td[5]
    # //*[@id="groupMember"]/tbody[2]/tr[4]/td[5]
    # //*[@id="groupMember"]/tbody[2]/tr[3]/td[5]
    # //*[@id="groupMember"]/tbody[3]/tr[1]/td[5]
    # //*[@id="groupMember"]/tbody[3]/tr[2]/td[5]
    # //*[@id="groupMember"]/tbody[2]/tr[5]/td[5]
    for row in range(3, 22):
        qq_num = browser.find_element(By.XPATH, f'//*[@id="groupMember"]/tbody[2]/tr[{row}]/td[5]').text
        print(qq_num)
        # 选择对应的行
        # //*[@id="input502131515"]
        browser.find_element(By.XPATH, f'//*[@id="input{qq_num}"]').click()
    # 点击删除按钮
    # //*[@id="groupMemberTit"]/button[3]
    browser.find_element(By.XPATH, '//*[@id="groupMemberTit"]/button[3]').click()
    time.sleep(3)
    # 确定
    browser.find_element(By.XPATH, '/html/body/div[5]/div[3]/button[1]').click()
    time.sleep(5)
    # 刷新页面
    # 为什么要刷新页面?看上面QQ号码的获取,不刷新tbody和tr会发生变化
    browser.refresh()
    time.sleep(5)

需要提前打开QQ方便wait_key()登录;
另外没有设置自动判断选择数量;
这样程序运行到最后一页会报错;
由于比较懒不再写判断方法了;

你可能感兴趣的:(批量删除QQ群成员)