前言
Python 是技术团队开发 RPA 的最佳解决方案。Python 是一种开放技术,跨平台,免费使用,并得到主要技术公司(大量 SDK 和库)的支持。我们拥有适用于几乎所有自动化用例的 Python 库。技术团队使用 Python 的速度更快,提供更强大、更可靠的解决方案。
这篇文章列出了用于自动化桌面、Web、传统和移动应用程序的 8 大 Python 框架。
1. Selenium
Selenium 最初于 2004 年发布,可能是最常用的 Web 自动化框架。该项目支持多种浏览器和所有主要编程语言,包括 Python。
许可证:Apache 2.0
站点:https://selenium-python.readthedocs.io/
2. Pyppeteer
Puppeteer Javascript chrome/chromium 浏览器自动化库的 Python 端口。它是专门为 Chrome 浏览器上的 Web 自动化创建的框架。它在幕后使用 Chrome DevTools 协议。
许可证:麻省理工学院许可证
站点:https://github.com/pyppeteer/pyppeteer
3. BotCity Core
BotCity Core 是一个开源自动化框架,它结合了多种技术,例如通过 Ids 进行 UI 操作、计算机视觉 (Open CV) 和其他策略。BotCity 项目提供了在开发人员在目标应用程序 UI 中指定操作时自动生成代码的工具。它是跨平台的,可以运行任何操作系统和浏览器。
许可证:Apache 2.0
站点:https://github.com/botcity-dev/botcity-framework-core-python
4. BotCity Web
BotCity Web 是一个 Web 自动化框架,它将 Selenium 与计算机视觉相结合,用于与 Web UI 交互。开发人员可以选择开发 UI 自动化的最佳方法,将组件选择和 Id、XPath 或其视觉外观的操作结合起来。即使在使用计算机视觉时,自动化也以无头模式运行。
许可证:Apache 2.0
站点:https://github.com/botcity-dev/botcity-framework-web-python
5. PyWinAuto
PyWinAuto 结合了 Python 模块,允许开发人员将鼠标和键盘操作发送到 Windows 应用程序。它使用 Microsoft Windows API 来访问和操作对话框和控件。
许可证:BSD 3-Clause
站点:https://pywinauto.readthedocs.io/en/latest/
6. PyAutoGui
用于以编程方式控制鼠标和键盘的 Python 库。它适用于 Windows、macOS 和 Linux,并在 Pyhton 2 和 3 上运行。
许可证:BSD 3-Clause
站点:https://pyautogui.readthedocs.io/en/latest/
7. AutoPy
AutoPy 是另一个用于控制键盘和鼠标的库。它还允许在屏幕上查找颜色和位图,以选择用于交互的 UI 组件。目前在 macOS、Windows 和 X11 上支持 XTest 扩展。
许可证:Apache 2.0
站点:https://github.com/autopilot-rs/autopy
8. Appium
Appium Python 客户端可用于使用 WebDriver 协议和 Appium 命令自动执行移动应用程序。与许多其他自动化框架一样,它的主要目的是软件测试,但它也可用于开发 RPA 模块。
许可证:Apache 2.0
站点:https://github.com/appium/python-client
总结
上面介绍的这些框架中有的适合于WEB有的适合月桌面应用或者手机应用的,大家根据实际项目的需求灵活选择或者组合使用。
我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!