美文网首页
批量删除QQ群成员

批量删除QQ群成员

作者: Noza_ea8f | 来源:发表于2022-09-06 10:26 被阅读0次

    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群成员

          本文链接:https://www.haomeiwen.com/subject/vaginrtx.html