这是一个本地运行的 python 程序,依赖于 pyautogui 库进行自动化。核心的 trick 是使用 图像匹配的方式点击复选框。由于取关被限制每次只能选中20个,整个过程会重复多次进行。
import pyautogui as auto
from PIL import Image
import timefinished = Falsecheckbox = Image.open("checkbox-weibo.png")
cancel = Image.open("cancel-follow.png")
confirm = Image.open("confirm.png")def click_image(image):loc = auto.locateCenterOnScreen(image, confidence=0.8)if loc is None: return Falseauto.moveTo(*loc, duration=0.1) # 移动鼠标auto.click(clicks=1) #点击return Truewhile not finished:for it in range(20):if not click_image(checkbox):finished = Truebreakauto.hscroll(-400)auto.hscroll(400*(it)+1000)time.sleep(0.5)print("cancel:", click_image(cancel))time.sleep(0.5)print("confirm:", click_image(confirm))time.sleep(0.5)print("finished:", finished)
演示视频(bilibili)