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()登录;
另外没有设置自动判断选择数量;
这样程序运行到最后一页会报错;
由于比较懒不再写判断方法了;
网友评论