下面脚本需要用到4张截图。
- qw.png
- lq_chat.png 是某人企业微信头像
-
delete.png
- confirm.png
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pyautogui
import time
time.sleep(2)
# 设置自动化操作时间间隔
pyautogui.PAUSE = 0.5
print('开始')
def delete_chat_info():
# 删除聊天信息
# 屏幕截图,保存在内存中
pyautogui.screenshot()
# 定位聊天气泡图
chat_bubble = pyautogui.locateCenterOnScreen('qw.png')
if not chat_bubble:
print('定位企业微信失败')
return
pyautogui.click(chat_bubble)
# 聊天气泡图右移120像素则是联系人的坐标位置
# x = chat_bubble[0] + 120
# y = chat_bubble[1]
pyautogui.screenshot()
lq_chat = pyautogui.locateCenterOnScreen('lq_chat.png')
if not chat_bubble:
print('定位lq对话框失败')
return
# 右击, 让微信弹出删除列表框
pyautogui.rightClick(lq_chat)
pyautogui.screenshot()
# 定位“删除”按钮
delete_button = pyautogui.locateCenterOnScreen('delete.png')
if not delete_button:
print('定位删除按钮失败')
return
# 模拟鼠标单击“删除”按钮
pyautogui.click(delete_button)
pyautogui.screenshot()
# 定位“删除”按钮
delete_button = pyautogui.locateCenterOnScreen('confirm.png')
if not delete_button:
print('定位确定按钮失败')
return
# 模拟鼠标单击“删除”按钮
pyautogui.click(delete_button)
delete_chat_info()