zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    Linux命令详解之—tail命令
    Linux命令详解之—less命令
    Linux命令详解之—more命令
    Linux命令详解之—cat命令
    Linux命令详解之—pwd命令
    Linux命令详解之–cd命令
    ubuntu-14.04安装最新tensorflow记录
    rn最新版测试
    boost asio死锁一例
    dskinlite自适应dpi
  • 原文地址:https://www.cnblogs.com/xiuxiu123456/p/10450805.html
Copyright © 2011-2022 走看看