如何使用 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()

