Python 做模拟鼠标操作,这个思路可以么。
資深大佬 : jmyz0455 1
一好哥们干市场营销,老吐槽公司用的垃圾统计软件,只能导出一个分页的 Excel 数据。想要多导出几个分页的内 容,只能手动下载几次 Excel 然后手动合并表,效率贼低。要求软件公司加功能一直都没下文,问我能不能用代码 帮帮他。
最近上班闲了,答应给他搞,一开始我的想法就是用 Fiddler 抓包发请求,结果发现软件居然用了单点登录,每次 代码登录后就把他踢下线了,不完美。所以我想到了用 python 写一个模拟操作程序,我的思路如下:
- 获取 Windows 窗口句柄,把软件移到
(0,0)的位置。 - 网上搜到个用于识别文字的 pytesseract 库,识别软件某个区域的文字是否等于期望值。
- 接 2. 为真的时候,网上搜到个用于移动鼠标到 PyAutoGUI 库,点击对应坐标完成操作。
- 如果 2. 遇到了图片,网上搜到个用于图像对比的 Pillow 库,通过对比颜色分布或灰度辨认是不是期望图片。
- 最后把下载到的 Excel 文件用 xlrd 和 csv 模块转换成 CSV 文件然后拼接数据再转换成 Excel 文件。
我没写过模拟操作,上面用到的库和模块都是搜出来的,大概想法就是这样,因为没有经验,所以想听听大家的意见,思路有没有可以改进的地方,库和模块有没有更符合需求的,谢谢。
大佬有話說 (6)