跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Python 做模拟鼠标操作,这个思路可以么。
未分類
9 1 月 2021

Python 做模拟鼠标操作,这个思路可以么。

Python 做模拟鼠标操作,这个思路可以么。

資深大佬 : jmyz0455 1

一好哥们干市场营销,老吐槽公司用的垃圾统计软件,只能导出一个分页的 Excel 数据。想要多导出几个分页的内 容,只能手动下载几次 Excel 然后手动合并表,效率贼低。要求软件公司加功能一直都没下文,问我能不能用代码 帮帮他。

最近上班闲了,答应给他搞,一开始我的想法就是用 Fiddler 抓包发请求,结果发现软件居然用了单点登录,每次 代码登录后就把他踢下线了,不完美。所以我想到了用 python 写一个模拟操作程序,我的思路如下:

  1. 获取 Windows 窗口句柄,把软件移到 (0,0) 的位置。
  2. 网上搜到个用于识别文字的 pytesseract 库,识别软件某个区域的文字是否等于期望值。
  3. 接 2. 为真的时候,网上搜到个用于移动鼠标到 PyAutoGUI 库,点击对应坐标完成操作。
  4. 如果 2. 遇到了图片,网上搜到个用于图像对比的 Pillow 库,通过对比颜色分布或灰度辨认是不是期望图片。
  5. 最后把下载到的 Excel 文件用 xlrd 和 csv 模块转换成 CSV 文件然后拼接数据再转换成 Excel 文件。

我没写过模拟操作,上面用到的库和模块都是搜出来的,大概想法就是这样,因为没有经验,所以想听听大家的意见,思路有没有可以改进的地方,库和模块有没有更符合需求的,谢谢。

大佬有話說 (6)

  • 資深大佬 : delectate

    根据经验,尽量不要用 ocr 、简述操作这样的不靠谱的方式。用也要用 selenium 这种,或者想办法抓包,找到 xlsx 的下载地址。

  • 主 資深大佬 : jmyz0455

    @delectate 不靠谱嘛,我以为很多游戏都是用真机开程序和脚本开刷的。
    这个统计软件是 .exe 程序,selenium 行不通。抓包抓到了,但是 xlsx 下载地址是个 api,要带 token 才不会 403 拒绝请求。
    而获得 token 要先跑登陆接口,登陆这一下就把我朋友的账号踢了,他登陆要管理员授权,也挺麻烦的。

  • 資深大佬 : ml1344677

    大漠插件了解一下

  • 資深大佬 : exip

    获取 token 重放

  • 主 資深大佬 : jmyz0455

    @ml1344677 看上去是个脚本精灵的插件?阿这连 python 都不用了,我还以为练练手来着。

  • 主 資深大佬 : jmyz0455

    @exip 请问重放是什么意思?我一拿 token (登陆)这一步就会把我朋友挤下线。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具