当前位置: 首页 > 后端技术 > Python

Python8行代码模拟鼠标自动删除微信收藏

时间:2023-03-25 20:24:47 Python

上次我们提到使用pyuserinput模拟键盘鼠标操作,发现很多同学回答说安装不成功,即使安装成功了,还有很多问题。确实,pyuserinput存在很多问题,包括安装的pymouse可能会加载DLL失败。所以,今天我们就换一个模拟鼠标操作的模块,那就是pyautogui。PyAutoGUI与PyUserInput非常不同。在windows系统上不需要win32扩展,而是使用ctypes调用动态链接库函数模块化的方式,所以安装非常方便!1.在开始之前,您需要确保您的计算机上已经成功安装了Python和pip。如果没有,请访问这篇文章:超级详细的Python安装指南进行安装。如果使用Python进行数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手-AnacondaWindows环境打开Cmd(开始-运行-CMD),苹果系统环境请打开Terminal(命令+空格输入Terminal),准备开始输入命令来安装依赖。当然,我更推荐你使用VSCode编辑器,将本文代码复制,在编辑器下方的终端中运行命令安装依赖模块。多么惬意的一件事:Python编程的最佳搭档——VSCode详解指南。在终端输入如下命令安装我们需要的依赖模块:pipinstallpyautogui如果看到Successfullyinstalledxxx,则安装成功。如果安装过程中提示缺少某些模块,则pipinstall缺少的模块。2.基本使用其实和pymouse、pykeyboard没有太大区别,只是函数名变了而已。例如鼠标移动到屏幕中央:importpyautoguiscreenWidth,screenHeight=pyautogui.size()pyautogui.moveTo(screenWidth/2,screenHeight/2)鼠标点击:pyautogui.click()鼠标移动,第一个参数为移动的x轴Offset,第二个参数为y轴偏移,第三个参数为移动耗时:pyautogui.moveRel(xOffset,yOffset,duration=num_seconds)右键,中键,双击-单击,在任意位置单击三次:pyautogui.rightClick(x=moveToX,y=moveToY)pyautogui.middleClick(x=moveToX,y=moveToY)pyautogui.doubleClick(x=moveToX,y=moveToY)pyautogui.tripleClick(x=moveToX,y=moveToY)当然,还有很多其他有用的函数,其他相关函数请参考pyautogui的中文文档(是的,也有中文文档)。3、删除微信收藏夹虽然在删除的过程中你可能会觉得不能再用电脑做任何事情,这样的删除是没有意义的,但是你可以找一个不需要用电脑做这个操作的时候,启动脚本,去喝杯奶茶不是很好吗?首先我们要找到操作目标的x和y值,使用我们上次提到的鼠标监视软件(软件下载:mousexy)收集位置信息:然后找到相关操作的位置右键后:终于有一个确认选项位置:我们只需要连续运行这一系列操作即可:#Python实战宝典#2020/05/14importpyautoguiimporttimepyautogui.rightClick(706,281)time.sleep(0.5)pyautogui.click(733,351)time.sleep(0.5)pyautogui.click(768,647)没错,就这么简单,我们来演示一下:然后我们优化一下代码,让它可以设置删除的条数:#Python实用集合#2020/05/14importpyautoguiimporttimeDELETE=5delete_num=0whiledelete_num