Windows计划任务运行PyAutoGUI脚本
Windows有个计划任务,相当于Linux的Crontab,可以定时执行一些任务,非常方便。
而有了PyAutoGUI这个利器后,我就想着让它结合Windows计划任务去实现一些自动化的、重复性的工作。
但是一开始遇到了一些问题。
首先是怎么配置这个计划任务。
Home of Little Jelly
Windows有个计划任务,相当于Linux的Crontab,可以定时执行一些任务,非常方便。
而有了PyAutoGUI这个利器后,我就想着让它结合Windows计划任务去实现一些自动化的、重复性的工作。
但是一开始遇到了一些问题。
首先是怎么配置这个计划任务。
OpenCV没有截取屏幕的功能,而PyAutoGui有,它俩结合起来,OpenCV就可以使用PyAutoGui的截图了。
具体Python实现如下:
在Linux Crontab下运行PyAutoGUI跑不起来,查看日志发现是因为报错 `KeyError: ‘DISPLAY’`,也就是找不到显示设备。
用户正常登录了桌面,也没有锁定屏幕,PyAutoGui还是没有找到显示设备,
其实在使用Crontab时,会遇到很多正常操作时不会遇到的问题,比如PHP/Python脚本不能常驻运行,`gsettings`命令执行无效等,包括PyAutoGui不能正常运行,这是因为Crontab是一个受限的环境,需要额外给它传递环境变量才可以。
PyAutoGUI是Python的一个库,可以完成一些自动化的(测试)工作,功能和注意点如下。
功能
1. 获取屏幕尺寸
2. 获取光标位置