get_screenshot_as_file Driver Method - Selenium Python

17 Mar 2025 | 阅读 2 分钟

可以使用 Selenium Python 模块进行 Python 自动化测试。基于 Python 的 Selenium WebDriver 绑定提供了创建功能性测试和验收测试的简单 API。要了解如何使用测试工具打开网站,请访问使用 get 方法导航链接 - Selenium Python。仅仅能够导航并不算太有用。我们想要实现的是与页面交互,特别是页面中的 HTML 元素。有关使用 Selenium 定位元素的更多方法,请参阅定位策略。Selenium WebDriver 提供了许多管理会话或浏览器的实用方法。例如添加 Cookie、使用后退按钮、在标签页之间切换等。

Selenium with Python 的 get_screenshot_as_file 方法是一项有用的功能,用于在 WebDriver 控制的浏览器中截取网页的屏幕截图并将其保存到本地系统上的文件中。以下是对其功能和应用的简要解释,不是代码或标题。

Selenium 有一个内置方法叫做“get_screenshot_as_file”,它允许您截取 WebDriver 当前查看的网页的屏幕截图,并将其保存到本地系统的文件中。通过在自动化脚本的特定点提供网页外观的快照,此方法有助于视觉验证和调试。

您可以通过在 WebDriver 实例上调用此方法,然后在后面指定要保存屏幕截图的文件来利用此策略。Selenium 将拍摄当前页面内容的图片,并以 PNG 等格式将其保存到指定位置作为图像文件。

此功能在自动化网页的视觉状态以查找问题或确保页面外观符合预期时特别有用。它对于使用 Python 和 Selenium 进行 Web 自动化测试很有帮助,因为它有助于报告和故障排除。

本文的重点是 Selenium 驱动程序方法 get_screenshot_as_file。get_screenshot_as_file 方法从活动窗口的屏幕截图中创建一个 PNG 图像文件。如果发生 IOError,它将返回 False;否则,它将返回 True。S

语法

示例

如以下所示,现在可以将 get_screenshot_as_file 方法用作驱动程序方法:

如何利用 Selenium Python get_screenshot_as_file 驱动程序方法?

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

程序

输出

已添加屏幕截图 -

get_screenshot_as_file Driver Method - Selenium Python