最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python自動(dòng)化測試selenium屏幕截圖示例

 更新時(shí)間:2021年11月13日 14:12:38   作者:aovenus  
這篇文章主要為大家介紹了python自動(dòng)化測試selenium屏幕截圖示例實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

WebDriver內(nèi)置了測試中捕獲屏幕并保存的方法。

示例腳本:

(1)save_screenshot(filename):保存屏幕截圖

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os
class TestScreenShot(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.baidu.com")
    def test_screen(self):
        self.driver.save_screenshot("testbaidu.png") 
    def teardown(self):
        self.driver.quit()
if __name__ == '__main__':
    shot=TestScreenShot()
    shot.test_screen()

(2)get_screenshot_as_base64():獲取當(dāng)前屏幕截圖base64編碼字符串

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os 
class TestScreenShot(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.baidu.com")
    def test_screen(self):
        self.driver.save_screenshot("testbaidu.png")
        print(self.driver.get_screenshot_as_base64()) 
    def teardown(self):
        self.driver.quit()
if __name__ == '__main__':
    shot=TestScreenShot()
    shot.test_screen()

運(yùn)行結(jié)果:

(3)get_screenshot_as_file(filename):獲取當(dāng)前屏幕截圖,使用完整路徑

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os 
class TestScreenShot(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.baidu.com")
    def test_screen(self):
        self.driver.get_screenshot_as_file("testbaidu2.png") 
    def teardown(self):
        self.driver.quit()
if __name__ == '__main__':
    shot=TestScreenShot()
    shot.test_screen()

(4)get_screenshot_as_file(filename):獲取當(dāng)前屏幕截圖,使用完整路徑,文件名以時(shí)間命名

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os
class TestScreenShot(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.baidu.com")
    def test_screen(self):
        # print(self.driver.get_screenshot_as_png())
        # self.driver.get_screenshot_as_file("testbaidu2.png")
        # self.driver.save_screenshot("testbaidu.png")
        # print(self.driver.get_screenshot_as_base64())
        self.driver.find_element_by_id("kw").send_keys("selenium test")
        self.driver.find_element_by_id("su").click()
        str = strftime("%Y-%m-%d-%H-%M-%S",localtime(time()))
        filename = str + ".png"
        path =os.path.abspath("screenshots")
        filepath=path + '/'+filename
        self.driver.get_screenshot_as_file(filepath)
        print(filepath) 
    def teardown(self):
        self.driver.quit()
if __name__ == '__main__':
    shot=TestScreenShot()
    shot.test_screen()

(5)get_screenshot_as_png():獲取當(dāng)前屏幕截圖的二進(jìn)制文件數(shù)據(jù)

from selenium import webdriver
from time import sleep,strftime,localtime,time
import os 
class TestScreenShot(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.baidu.com")
    def test_screen(self):
        print(self.driver.get_screenshot_as_png()) 
    def teardown(self):
        self.driver.quit()
if __name__ == '__main__':
    shot=TestScreenShot()
    shot.test_screen()

運(yùn)行結(jié)果:

以上就是python自動(dòng)化測試selenium屏幕截圖示例的詳細(xì)內(nèi)容,更多關(guān)于selenium屏幕截圖示例的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

星子县| 民丰县| 敖汉旗| 佛山市| 略阳县| 禄劝| 湟源县| 天长市| 东阿县| 顺平县| 绥棱县| 乌鲁木齐县| 永川市| 潞城市| 通化市| 伊宁市| 万山特区| 来宾市| 霍山县| 吉林市| 桦南县| 庆元县| 吉林省| 商河县| 呼伦贝尔市| 桦南县| 烟台市| 读书| 玉林市| 富蕴县| 武定县| 镇康县| 甘孜| 灵石县| 邵阳市| 涟源市| 信宜市| 都匀市| 霍城县| 荣昌县| 绥棱县|