selenium的屏幕截屏

Posted 永远不要矫情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium的屏幕截屏相关的知识,希望对你有一定的参考价值。

WebDriver内置了一些捕获屏幕并保存的方法:
在这里插入图片描述
代码用例如下:

from selenium import webdriver
from time import sleep, strftime, localtime, time

import os
class TestCase(object):
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.driver.get('http://www.baidu.com')

    def test1(self): #获取当前时间为文件名称,并保存到当前目录
        self.driver.find_element_by_id('kw').send_keys('selenium')
        self.driver.find_element_by_id('su').click()

        sleep(2)
       
        st = strftime("%Y-%m-%d-%H-%M-%S", localtime(time()))
        file_name = st + '.png'
        self.driver.save_screenshot(file_name)

    def test2(self): #保存在某一个目录中
        st = strftime("%Y-%m-%d-%H-%M-%S", localtime(time()))
        fime_name = st + '.png'

        path = os.path.abspath('scrennshot')
        file_path = path+'/'+fime_name
        self.driver.get_screenshot_as_file(file_path)


if __name__ == '__main__':
    case = TestCase()
    #case.test1()
    case.test2()

以上是关于selenium的屏幕截屏的主要内容,如果未能解决你的问题,请参考以下文章

怎么用Selenium webdriver进行截图操作

Python Selenium 自动化实现截屏操作

Selenium C#ITakesScreenshot尝试在catch块中截取屏幕截图时超时

在 Selenium 2 中截取测试屏幕截图的最佳方法是啥?

如何使用 Java 截屏自动化测试? [关闭]

Selenium:如何使用 NUnit 创建测试证据报告