如何使用 Python 在 Selenium 中获取页面的完整截图?

selenium web driverautomation testingsoftware testing更新于 2026/2/14 11:52:17

我们可以在 Selenium 中获取页面的完整截图。在执行任何测试用例时,都可能会遇到失败。为了跟踪失败,我们会截取发生错误的网页截图。

测试用例失败的原因可能如下 −

  • 如果断言未通过。
  • 如果我们的应用程序与 Selenium 之间存在同步问题。
  • 如果存在超时问题。
  • 如果中间出现警报。
  • 如果无法使用定位器识别元素。
  • 如果实际结果与最终结果不匹配。

可以使用 save_screenshot() 方法截取截图。此方法截取整个页面的屏幕截图。

语法

driver.save_screenshot("screenshot_t.png")

在参数中,我们必须提供屏幕截图文件名以及 .png 扩展名。如果使用其他扩展名,则会抛出警告消息,并且无法查看图像。

屏幕截图将保存在程序的同一路径下。

示例

完整页面屏幕截图的代码实现。

from selenium import webdriver
#浏览器公开一个可执行文件
#通过 Selenium 测试,我们将调用该可执行文件,然后
#调用实际浏览器
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
#最大化浏览器窗口
driver.maximize_window()
#获取方法启动 URL
driver.get("https://www.tutorialspoint.com/index.htm")
#刷新浏览器
driver.refresh()
#获取完整页面屏幕截图页面
driver.save_screenshot("screenshot_tutorialspoint.png")
#关闭浏览器
driver.close()

相关文章