开发 RPA 的 8 大 Python 框架

2024-04-27 23:13:44 浏览数 (1)

前言

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腾讯技术创作特训营最新征文,快来和我瓜分大奖!

0 人点赞