IDE:pycharm
关键包:selenium、pyautogui、ddddocr
场景:1. 每天凌晨爬取银行卡、支付宝的去日账单,形成临时的xlsx文件;2. 白天手动设置每条明细的支出/收入类别;3. 合并入主账单。
流程:点进pycharm,运行,等待鼠标被自动控制,等待弹出excel,手动设置每条明细的支出/收入类别,自动合并主账单。
缺点:最多获取近一周账单(可改进);程序运行期间不能动鼠标;主账单不能是onedrive同步文件,只能存在本地(可改进)。
解决方案:selenium
Selenium+Chrome浏览器环境搭建
验证码解决方案:ddddocr
支付宝拒绝使用selenium访问,但仍可通过cookie获取账单信息,因此思路转化为自动获取cookie。
使用pyautogui,模拟鼠标点击。
pyautogui.locateOnScreen找不到(定位不到)图片怎么办?
——该问题出现在更换设备后。pyautogui在匹配图片时不会进行缩放,仅使用像素匹配。因此屏幕尺寸变化导致像素对不上,只能重新在新设备上截图。
click失效?
——设置pycharm使用管理员身份打开