python3.6+selenium_屏幕截取

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()

 

posted @ 2019-02-28 15:41  不上进的小猫  阅读(527)  评论(1编辑  收藏  举报