郑州做网站齿轮,巴州移动网站建设,做网站需要网页嵌套吗,建立一个网站文章目录 前言一、用途1.捕获页面错误2.调试测试用例3.展示测试结果4.记录页面状态 二、方法1. save_screenshot2. get_screenshot_as_file3. get_screenshot_as_png4. get_screenshot_as_base64 总结 前言 大家好#xff0c;我是空空star#xff0c;本篇给大家分享一下Selen… 文章目录 前言一、用途1.捕获页面错误2.调试测试用例3.展示测试结果4.记录页面状态 二、方法1. save_screenshot2. get_screenshot_as_file3. get_screenshot_as_png4. get_screenshot_as_base64 总结 前言 大家好我是空空star本篇给大家分享一下Selenium基础篇之屏幕截图方法。 本篇使用的selenium版本如下 Version: 4.8.2 本篇使用的浏览器如下 一、用途 Selenium截图是一种捕获网页屏幕截图的方式它可以帮助开发人员在测试网页时捕获问题和错误以便更好地分析和解决问题。 1.捕获页面错误
当测试Web应用程序时经常会遇到页面错误。使用Selenium截图可以捕获这些错误以便开发人员可以查看它们并进行修复。
2.调试测试用例
有时测试用例可能会出错。使用Selenium截图可以帮助开发人员找出出错的原因以便进行调试和修复。
3.展示测试结果
Selenium截图可以用于展示测试结果以便团队成员可以查看测试结果和问题。
4.记录页面状态
使用Selenium截图可以记录页面状态以便在需要时进行比较和分析。
二、方法
1. save_screenshot 该函数接受一个参数即保存屏幕截图的文件路径和文件名文件格式通常为PNG。 from selenium import webdriver
driver webdriver.Chrome()
driver.get(https://www.csdn.net/)
driver.save_screenshot(csdn.png)
driver.quit()假如后缀格式为GIF图片可以正常生成但是控制台会有警告。 UserWarning: name used for saved screenshot does not match file type. It should end with a .png extension warnings.warn( 2. get_screenshot_as_file 个人感觉和save_screenshot没有任何区别也是接受一个参数即保存屏幕截图的文件路径和文件名文件格式通常为PNG。 from selenium import webdriver
driver webdriver.Chrome()
driver.get(https://www.csdn.net/)
driver.get_screenshot_as_file(csdn.png)
driver.quit()假如后缀格式为GIF图片可以正常生成但是控制台会有警告。 UserWarning: name used for saved screenshot does not match file type. It should end with a .png extension warnings.warn( 方法1已经生成了一个csdn.png所以方法2的csdn.png会把之前的覆盖掉。 3. get_screenshot_as_png 该方法返回值是一个二进制数据流可以将其保存为PNG格式的图片文件。 from selenium import webdriver
driver webdriver.Chrome()
driver.get(https://www.csdn.net/)
screenshot driver.get_screenshot_as_png()
with open(csdn.png, wb) as f:f.write(screenshot)
driver.quit()把.png改为.gif也可以保存成功且控制台无警告。 4. get_screenshot_as_base64 该方法返回的是一个base64编码的字符串需要使用base64解码器进行解码才能得到原始的图片数据。 import base64
from selenium import webdriver
driver webdriver.Chrome()
driver.get(https://www.csdn.net/)
screenshot driver.get_screenshot_as_base64()
image base64.b64decode(screenshot)
with open(csdn.png, wb) as f:f.write(image)
driver.quit()把.png改为.gif、.jpg也可以保存成功且控制台无警告。 总结