在 Linux 虚拟机中使用 PyAutoGUI 做自动化

💡 原文中文,约3900字,阅读约需10分钟。
📝

内容提要

本文介绍了在Linux虚拟机中使用PyAutoGUI进行自动化的配置与技巧,推荐使用Debian 12和Mate桌面环境,并强调关闭自动睡眠和屏幕保护以确保PyAutoGUI正常工作。还提到使用Wine兼容Windows应用,以及验证码识别工具ddddocr的安装与使用,最后分享了远程执行自动化脚本的方法及注意事项。

🎯

关键要点

  • 推荐使用 Debian 12 和 Mate 桌面环境进行 PyAutoGUI 自动化配置。
  • 关闭自动睡眠和屏幕保护以确保 PyAutoGUI 正常工作。
  • 使用 Wine 兼容 Windows 应用程序,安装统信 Windows 应用兼容引擎。
  • 安装 ddddocr 作为验证码识别工具,识别效果较好。
  • 可以通过远程执行自动化脚本来提高效率,注意虚拟机的唤醒与挂起。
  • 使用 xrdp 进行远程登录调试,设置环境变量以解决显示器问题。
  • PyAutoGUI 基于图像识别,适合简单任务,但不如 Selenium 直观。
  • 自动化代码中应避免硬编码敏感信息,建议使用环境变量传入。

延伸问答

在 Linux 虚拟机中使用 PyAutoGUI 需要哪些系统配置?

推荐使用 Debian 12 和 Mate 桌面环境,关闭自动睡眠和屏幕保护以确保 PyAutoGUI 正常工作。

如何在 Linux 虚拟机中安装 ddddocr 进行验证码识别?

可以通过 Docker 安装 ddddocr,使用命令 'docker run -d -p 8000:8000 oozzbb/ddddocr-fastapi:latest' 来启动服务。

使用 PyAutoGUI 进行自动化时,有哪些注意事项?

自动化代码中应避免硬编码敏感信息,建议使用环境变量传入,并且不要轻易调整系统的 DPI 和分辨率。

如何通过远程执行自动化脚本提高效率?

可以在宿主机远程调用自动化脚本,脚本执行完成后挂起虚拟机,以提高效率。

为什么要关闭自动睡眠和屏幕保护?

关闭自动睡眠和屏幕保护是为了确保 PyAutoGUI 能够正常截取应用的图像并进行操作。

在 Linux 虚拟机中使用 Wine 有什么好处?

使用 Wine 可以兼容运行不支持 Linux 的 Windows 应用程序,扩展了自动化的应用范围。

➡️

继续阅读