-Python模拟点击下载微信收到的图片)
背景说明最近做环境搭档发给我很多图片需要下载下来然后插入WORD一页2张、1页4张【办公类-102-01】植物角图片打印A4竖板一页6张A4竖版一页2张-CSDN博客文章浏览阅读456次点赞18次收藏2次。【办公类-102-01】植物角图片打印A4竖板一页6张A4竖版一页2张https://blog.csdn.net/reasonsummer/article/details/146957067?spm1011.2415.3001.5331存在问题之前用UIBOT下载微信图片但是UIBOT一个账号只能在一台上用。如果我在第二台笔记本电脑上开着UIBOT使用那么第一台电脑UIBOT就不能打开打开的话第二台的UIBOT就退出了所以我想在第一台电脑用Python模拟点击下载图片。就不会出现开两台UIBOT的情况了。主要用途日常工作中我会收到了他人发来的一堆“微信照片”一张张下载太累了。(比如装饰教室环境需要打印1页2张大小的蝴蝶图写好简单代码。用Python帮我下载 使用前先点开微信第一张图片图片再页面居中然后运行程序代码展示1、用来找XY坐标的代码 用Python模拟UIBOT上传园园通照片 需要获取界面上按钮的坐标 import pyautogui import time # 运行后延时让鼠标有时间放到指定的按钮上再获取坐标 time.sleep(2) # # 获取鼠标当前位置的坐标 x, y pyautogui.position() # # 打印坐标 print(fMouse position: ({x}, {y}))2、Python下载微信图片的代码 Python模拟鼠标下载微信的照片存在问题不能停止只能默认下载50张删除多余 星火讯飞阿夏 20250415 import os,time import pyautogui import pyperclip import re import win32api import win32con # 暂停把Python页面最小化 time.sleep(5) # 先打开微信 # 读取文件名称和路径 pathrC:\Users\jg2yXRZ\OneDrive\桌面\下载照片 os.makedirs(path,exist_okTrue) # 先点开第一张 # 预设照片数量 num5 for i in range(num): # 打开第一图 # 移动鼠标到指定位置并右击 pyautogui.moveTo(934, 508) pyautogui.click(buttonright) time.sleep(1) pyautogui.moveTo(982,554) pyautogui.click() time.sleep(2) # 输入图片名称复制中文内容到剪贴板 namepathfr\{i:02} pyperclip.copy(name) # 黏贴图片地址 pyautogui.hotkey(ctrl, v) time.sleep(1) pyautogui.press(enter) # # 图片显示需要时间 time.sleep(1) # 模拟按键“右箭头” pyautogui.press(right) time.sleep(1) # left左箭头 # up上箭头 # down下箭头运行过程视频20250501Python下载微信对话框照片存在问题UIBOT可以识别出下一张的右箭头无法点击(从蓝色变成灰色于是对最后一张下载2-3次后就自动报错暂停了。但是Python无法识别张数而且他人发来的照片我也不知道知道一共下载几张就需要预设一个最大数值如果微信上一共有5张照片但是我最大预估了10张num10,那么程序会自动下载前1-5张并对第5张图片反复下载第5-10张都是一样的需要手动删除。这样的程序比手动一张张反复右键-下载图片-保存要方便多了----------------------------20260812 换了一台笔记本电脑为了下载微信照片从CSDN上把代码下载到新电脑上。重新选择坐标VSCODE会自动最小化5秒时间选择网页坐标然后5秒后VSCODE会自动最大化显示出需要的XY坐标 选网页上的坐标点 运行后VSCODE自动最小化露出网页。 有5秒时间手动移动鼠标到网页需要的位置上获取坐标点 5秒后VSCODE自动最大化终端里面有刚才选的坐标点的坐标 豆包Deepseek、阿夏 20250808 import pyautogui import time import pygetwindow as gw # 1. 找到VSCode窗口匹配标题含 Visual Studio Code vscode_wins gw.getWindowsWithTitle(Visual Studio Code) if not vscode_wins: print(未找到VSCode窗口请先打开VSCode再运行) else: win vscode_wins[0] # 自动最小化VSCode win.minimize() print(VSCode已自动最小化你有5秒时间移动鼠标到目标位置) time.sleep(5) # 等待5秒给你放鼠标 # 获取当前鼠标坐标并打印 x, y pyautogui.position() # print(f\n已捕获鼠标坐标X {x} , Y {y}) print(f\n已捕获鼠标坐标{x},{y}) # 934,354 # 自动最大化VSCode win.maximize() print(VSCode已自动最大化程序结束)微信下载另存为的按钮位置有变化重新选择图片右击的位置重新找到 另存为 按钮的位置重新丰富代码自动缩小VS下载后自动放大VS Python模拟鼠标下载微信的照片存在问题不能停止只能默认下载50张删除多余 添加自动缩小完成后自动放大页面 星火讯飞阿夏 20260812 import os,time import pyautogui import pyperclip import re import win32api import win32con # 暂停把Python页面最小化 import openpyxl import pyautogui import time import pyperclip import pygetwindow as gw # 1. 找到VSCode窗口匹配标题含 Visual Studio Code vscode_wins gw.getWindowsWithTitle(Visual Studio Code) if not vscode_wins: print(未找到VSCode窗口请先打开VSCode再运行) else: win vscode_wins[0] # 自动最小化VSCode win.minimize() print(VSCode已自动最小化你有5秒时间移动鼠标到目标位置) time.sleep(5) # 等待5秒给你放鼠标 # 先打开微信 # 读取文件名称和路径 pathrC:\Users\mhjg2\Desktop\下载照片 os.makedirs(path,exist_okTrue) # 先点开第一张 # 预设照片数量 num20 for i in range(num): # 打开第一图 # 移动鼠标到指定位置并右击 pyautogui.moveTo(934, 508) pyautogui.click(buttonright) time.sleep(1) pyautogui.moveTo(982,554) pyautogui.click() time.sleep(2) # 输入图片名称复制中文内容到剪贴板 namepathfr\{i:02} pyperclip.copy(name) # 黏贴图片地址 pyautogui.hotkey(ctrl, v) time.sleep(1) pyautogui.press(enter) # # 图片显示需要时间 time.sleep(1) # 模拟按键“右箭头” pyautogui.press(right) time.sleep(1) # left左箭头 # up上箭头 # down下箭头 # 自动最大化VSCode win.maximize() print(VSCode已自动最大化程序结束)20260812自动下载微信照片放大缩小VScode