WebDriver内置了一些在测试中捕获屏幕并保存的方法:
1.save_screenshort(filename) 获取当前屏幕截图并保存为指定文件,filename指指定保存的路径或者图片的文件名
2.get_screenshort_as_base64() 获取当前屏幕截图base65编码字符串(用于HTML页面直接嵌入base64编码图片)
3.get_screenshort_as_file(fimename) 获取当前的屏幕截图,使用完整的路径,如果有任何的IOError,返回false,否则返回true,filename指指定保存的路径或者图片的文件名
4.get_screenshort_as_png() 获取当前屏幕截图的二进制文件数据
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/1/11 17:08 # @Author : zhouyang # @File : unittest_test9_6.py ''' 屏幕截图 ''' from selenium import webdriver from time import sleep from time import time,strftime,localtime driver = webdriver.Chrome() driver.get('https://www.baidu.com/?tn=78000241_12_hao_pg') driver.find_element_by_id('kw').send_keys('Selenium') driver.find_element_by_id('su').click() sleep(2) st = strftime("%Y-%m-%d-%H-%M-%S", localtime(time())) fime_name = st+'.png' driver.get_screenshot_as_file(fime_name) #截图存放路径,使用jpg报错png格式可以 #driver.save_screenshot(fime_name)也可以 sleep(3) driver.quit()