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

python自動化測試selenium屏幕截圖示例

 更新時間:2021年11月13日 14:12:38   作者:aovenus  
這篇文章主要為大家介紹了python自動化測試selenium屏幕截圖示例實現(xià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():獲取當前屏幕截圖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()

運行結(jié)果:

(3)get_screenshot_as_file(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.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):獲取當前屏幕截圖,使用完整路徑,文件名以時間命名

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():獲取當前屏幕截圖的二進制文件數(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()

運行結(jié)果:

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

相關(guān)文章

最新評論

西畴县| 库伦旗| 玉树县| 海兴县| 湄潭县| 砚山县| 保亭| 石城县| 潮安县| 志丹县| 股票| 梨树县| 项城市| 都江堰市| 师宗县| 高尔夫| 东城区| 安吉县| 阿拉尔市| 固安县| 黑山县| 万荣县| 南宫市| 民勤县| 松原市| 平凉市| 鄂伦春自治旗| 怀集县| 星子县| 岢岚县| 太湖县| 胶州市| 阿荣旗| 阿鲁科尔沁旗| 奉贤区| 滦南县| 上蔡县| 大荔县| 永平县| 女性| 黄石市|