2025 Python 计算生态六月推荐榜 第88期

6月10日 · Python123 123 人阅读
![]() |
看见更大的世界,遇见更好的自己
See a better world to meet better for ourselves.
Web自动化是指利用软件或脚本,在互联网环境下以最小的人为干预,执行任务和操作的过程。它通过模拟用户行为(比如点击按钮、填写表单和浏览网页)来自动与网站、Web应用或Web服务进行交互。Web自动化的主要目标,是简化与优化流程,节省时间并减少人为错误。从技术层面看,Web自动化涉及使用各种工具和框架来编写或配置自动化操作脚本,常用的编程语言包括Python、JavaScript或Java,同时运用无头浏览器和API等技术与Web资源进行交互。
在2025年6月,随着人工智能和机器学习的不断进步,将使自动化任务能够更智能地决策。为此,我们特别推荐了10款优秀的Python计算生态工具和框架,帮助开发者更好地利用Web自动化工具或脚本。
Selenium
Selenium是一个用于Web应用程序自动化测试的工具集,它可以直接运行在浏览器中,模拟用户的实际操作。Selenium支持多种浏览器,包括IE、Firefox、Chrome和Safari,同时也支持多种编程语言,如Python、Java、C#等,使其成为功能测试自动化的首选工具。
Playwright
Playwright 是由微软开发的一款新型自动化测试工具,支持异步操作,内置浏览器驱动,支持移动端,并且安装和使用都非常简单。
Pyppeteer
Pyppeteer 是一个用于自动化 Chrome/Chromium 浏览器的 Python 库,它是 Puppeteer 的非官方 Python 版本。Puppeteer 是一个用于控制无头 Chrome 浏览器的 Node.js 库,而 Pyppeteer 则将其功能移植到了 Python 上。
https://pypi.org/project/pyppeteer
SeleniumBase
SeleniumBase 是一个基于 Selenium 和 pytest 的完整测试自动化框架,主要用于 Web 和移动端的 E2E UI 测试。它通过简化代码和提供丰富的 API,使得编写和维护测试脚本变得更加容易。
https://github.com/seleniumbase/SeleniumBase
Splinter
Splinter 是用于 Web 应用自动化测试的 Python 库,提供简单一致的 API,支持多种自动化驱动,可无缝切换至原始 Selenium 接口,兼顾易用性与灵活性。 易于学习:该API的设计直观易懂,上手迅速。 编码速度更快:无需与工具较劲,即可快速、可靠地实现浏览器交互自动化。
https://github.com/cobrateam/splinter
PyAutoGUI
PyAutoGUI 是一个用于自动化计算机操作的 Python 库,可以模拟鼠标和键盘的操作,用于操作不宜通过浏览器控件自动化的应用。
https://github.com/asweigart/pyautogui
helium
Helium 是用于 Web 自动化的最佳 Python 库。 它基于 Selenium-python,为您提供更简单的 API。 氦的名字来源于它是一种比硒更轻的化学元素。
https://github.com/mherrmann/helium
DrissionPage
DrissionPage 是一个基于 Python 的浏览器自动化库,类似于 Selenium 和 Playwright,主要用于简化网页操作。它提供了三种访问模式:ChromiumPage、WebPage 和 SessionPage,每种模式有不同的用途,通常可以作为程序的入口。
https://github.com/g1879/DrissionPage
splinter
Splinter 是用 Python 开发的一个开源web自动化测试的工具集。 它可以帮你自动化浏览器的行为,比如浏览 URLs 并和页面进行交互。
https://github.com/cobrateam/splinter
Tesseract-OCR
Tesseract-OCR 是一款由HP实验室开发并由Google维护的开源光学字符识别(OCR)引擎。它能够识别图像中的文本并将其转换为可编辑的文本格式。Tesseract支持多种语言,并可在多个平台上使用,如Windows、Mac OS和Linux。它可以处理多种图像文件格式,包括JPEG、PNG和TIFF。自动化流程中需要识别验证码、图片文字时,可调用 OCR 识别。
https://github.com/tesseract-ocr/tesseract
Python3Turtle