前言
在执行用例过程中由于是无人值守的,用例运行报错的时候,我们希望对当前屏幕截图,留下证据。
selenium可以实现截取全图,那么如何截取某个元素的图?不要全部的,只要某个元素。。
一、selenium截图(截取全屏)方法
1.get_screenshot_as_file(self,filename)、save_screenshot(self, filename)
--这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True.
filename参数是保存文件的路径。
如,driver.get_screenshot_as_file("D:\\a.png")
driver.save_screenshot("D:/b.png")
driver.get_scrrenshot_as_file("c.png") #当前脚本所在目录下
2.get_screenshot_as_base64(self)
--这个方法也是获取屏幕截图,保存的是base64的编码格式,在HTML界面输出截图的时候,会用到。
比如,想把截图放到html测试报告里。
Usage:
driver.get_screenshot_as_base64()
3.get_screenshot_as_png(self)
--这个是获取屏幕截图,保存的是二进制数据,很少用到.
Usage:
d