get_screenshot_as_png Driver Method - Selenium Python

17 Mar 2025 | 阅读 2 分钟

可以使用 Selenium Python 模块进行 Python 自动化测试。Selenium Python 绑定提供了一个简单的 API,用于使用 Selenium WebDriver 编写功能性和可接受性测试。访问“使用 get 方法导航链接 - Selenium Python”以了解如何使用测试工具打开网站。仅仅能够导航并不是非常有用的。我们想要实现的是与页面进行交互,更具体地说,是与页面中包含的 HTML 元素进行交互。请参阅“定位策略”以了解更多使用 Selenium 定位元素的方法。Selenium WebDriver 提供了许多管理会话或浏览器的实用方法。例如添加 cookie、使用后退按钮、在选项卡之间切换等。

Selenium 使用 Python 的 get_screenshot_as_png 方法,在 WebDriver 控制的浏览器中截取网页的屏幕截图,该方法将快照以二进制格式的 PNG 图像返回。此技术可用于自动捕获网页图像,而无需指定文件路径。快照可以被分析或与参考图像进行比较,以确认页面的外观和行为,因此它经常用于视觉测试和调试等活动。

本文重点介绍 Selenium driver 方法 get_screenshot_as_png。get_screenshot_as_png 方法使用当前打开的窗口的屏幕截图保存为二进制数据。

语法

示例

如以下所示,get_screenshot_as_png 方法现在可用作 driver 方法:

如何使用 Selenium Python get_screenshot_as_png driver 方法?

以 Selenium Python 中 WebDriver 的 get_screenshot_as_png 方法为例。让我们使用来自 https://tpointtech.cn 的 driver 对象。现在截取屏幕截图。

程序

输出

已添加屏幕截图 -

get_screenshot_as_png Driver Method - Selenium Python