1、主脚本

# -*- coding: utf-8 -*-

import pyautogui
import pyperclip

from qqlist import qq_list

p1 = pyautogui.locateCenterOnScreen('rect1.png')    # “QQ号码”输入框坐标
p2 = pyautogui.locateCenterOnScreen('rect2.png')    # “查找” 按钮坐标
p3 = pyautogui.locateCenterOnScreen('rect3.png')    # “+好友” 按钮坐标
p4 = pyautogui.locateCenterOnScreen('rect4.png')    # “下一步” 按钮坐标

pause = 2.0                                         # 根据系统反应时间调整

if None in (p1, p2, p3, p4):
    print('无法定位控件坐标,请手工截屏生成 rect*.png ')
    print([p1, p2, p3, p4])
    raise SystemExit(0)

p5 = (p4[0]+50, p4[1])

def paste(utext):
    pyperclip.copy(utext)
    pyautogui.hotkey('ctrl', 'a')
    pyautogui.hotkey('ctrl', 'v')

for qq in qq_list:
    pyautogui.PAUSE = 0.2
    print(f'点击 “完成/关闭” 按钮{p5}')
    pyautogui.click(*p5)                # 点击 “完成/关闭” 按钮
    print(f'点击 “QQ号码” 输入框{p1}')
    pyautogui.click(*p1)                # 点击 “QQ号码” 输入框
    print(f'粘贴 QQ 号码{qq}')
    paste(qq)                           # 粘贴 QQ 号码

    pyautogui.PAUSE = pause
    print(f'点击 “查找” 按钮{p2}')
    pyautogui.click(*p2)                # 点击 “查找” 按钮
    print(f'点击 “+好友” 按钮{p3}')
    pyautogui.click(*p3)                # 点击 “+好友” 按钮
    print(f'点击 “下一步” 按钮{p4}')
    pyautogui.click(*p4)                # 点击 “下一步” 按钮
    print(f'点击 “下一步” 按钮{p4}')
    pyautogui.click(*p4)                # 点击 “下一步” 按钮

pyautogui.PAUSE = 0.2
print(f'点击 “完成/关闭” 按钮{p5}')
pyautogui.click(*p5)                    # 点击 “完成/关闭” 按钮

print('完成')

2、读取qq列表

# -*- coding: utf-8 -*-

# QQ号码列表。注意:必须是非好友、且不在自己的黑名单里面的号码
qq_list = '''\

'''.strip().split()

3、使用说明

1. 修改 qqlist.py 中的QQ号码列表。注意:QQ号码必须是非好友、且不在自己的黑名单里面。

2. 打开QQ查找对话框,输入一个QQ号码,点击“查找”,查找完成后,点击“+好友”

3. 运行 qq_add_friends2.py 注意:(1)“查找”对话框可以移动,但“添加好友”对话框不能移动。(2)“添加好友”对话框不能遮挡住 p1 ~ p3 控件。 注意:程序会根据 rect1.png 等图片在屏幕中查找以上 p1 ~ p4 点的坐标,如果查找不到,需要手工在 qq_add_friends2.py 中输入坐标。

如果是新手有不会的地方请联系博主右边微信。

发表评论

电子邮件地址不会被公开。 必填项已用*标注