欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+selenium實(shí)現(xiàn)截圖圖片并保存截取的圖片

 更新時(shí)間:2018年01月05日 10:21:59   作者:木棉花的漂泊  
這篇文章介紹如何利用Selenium的方法進(jìn)行截圖并保存截取的圖片,需要的朋友參考下本文

這篇文章介紹如何利用Selenium的方法進(jìn)行截圖,在測試過程中,是有必要截圖,特別是遇到錯(cuò)誤的時(shí)候進(jìn)行截圖。在selenium for Python中主要有三個(gè)截圖方法,我們挑選其中最常用的一種。

截圖技能對于測試人員來說應(yīng)該是較為重要的一個(gè)技能。

在自動化測試中,截圖可以幫助我們直觀的定位錯(cuò)誤、記錄測試步驟。

記得以前在給某跨國銀行做自動化項(xiàng)目的時(shí)候,某銀的PM要求我們自動化測試的每一步至少需要1個(gè)截圖,以證明每個(gè)功能都被自動化測試給覆蓋過,在這種情況下截圖就成了證明自動化測試有效性的重要手段。

好的測試人員都會截得一手好圖,就跟骨灰級宅男定會吟得一手好詩一般。

webdriver的截圖功能十分強(qiáng)悍。以前在截圖的時(shí)候,最麻煩的問題莫過于頁面太長而只能截到一屏,屏幕以外需要移動滾動條才能看到的區(qū)域一般是截不到的?,F(xiàn)在webdriver解決了這個(gè)問題,無論頁面有多長,webdriver都能比較完美的截到完整的頁面。

下面的代碼演示了如何使用webdriver進(jìn)行截圖:

# -*- coding: utf-8 -*-
from selenium import webdriver
import unittest
import os,sys,time
import HTMLTestReport
#登錄
driver =webdriver.Firefox()
current_time = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
current_time1 = time.strftime("%Y-%m-%d", time.localtime(time.time()))
print(current_time )
print(current_time1 )
# 必須打印圖片路徑HTMLTestRunner才能捕獲并且生成路徑,\image\**\\**.png 是獲取路徑的條件,必須這樣的目錄
#設(shè)置存儲圖片路徑,測試結(jié)果圖片可以按照每天進(jìn)行區(qū)分
#通過if進(jìn)行斷言判斷
driver.get("https://baidu.com/")
#新創(chuàng)建路徑“.”表示當(dāng)前整個(gè).py文件的路徑所在的位置,“\\”路徑分割符,其中的一個(gè)是“\”表示轉(zhuǎn)義字符
pic_path = '.\\result\\image\\' + current_time1+'\\' + current_time +'.png'
print(pic_path)
time.sleep(5)
print(driver.title)
#截取當(dāng)前url頁面的圖片,并將截取的圖片保存在指定的路徑下面(pic_path),注:以下兩種方法都可以
driver.save_screenshot(pic_path)
driver.save_screenshot('.\\result\\image\\' + current_time1+'\\' + current_time +'.png') 
if u'百度一下,你就知道' == driver.title:
  print ('Assertion test pass.') 
else:
  print ('Assertion test fail.')
 #通過try拋出異常進(jìn)行斷言判斷  
driver.get("https://baidu.com/")
driver.save_screenshot(pic_path)
try:
  assert u'百度一下,你就知道' == driver.title
  print ('Assertion test pass.') 
except Exception as e:
  print ('Assertion test fail.', format(e))
time.sleep(5)
driver.quit()

save_screenshot方法實(shí)現(xiàn)了截圖功能,只需要傳入保存截圖的文件名就可以了,十分方便。

總結(jié)

以上所述是小編給大家介紹的Python+selenium實(shí)現(xiàn)截圖圖片并保存截取的圖片,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python腳本定時(shí)發(fā)送郵件

    python腳本定時(shí)發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python腳本定時(shí)發(fā)送郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • python抓取京東商城手機(jī)列表url實(shí)例代碼

    python抓取京東商城手機(jī)列表url實(shí)例代碼

    python抓取京東商城手機(jī)列表url實(shí)例分享,大家參考使用吧
    2013-12-12
  • Python中使用socks5設(shè)置全局代理的方法示例

    Python中使用socks5設(shè)置全局代理的方法示例

    這篇文章主要介紹了Python中使用socks5設(shè)置全局代理的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python中查找excel某一列的重復(fù)數(shù)據(jù) 剔除之后打印

    python中查找excel某一列的重復(fù)數(shù)據(jù) 剔除之后打印

    python查找excel某一列的重復(fù)數(shù)據(jù),剔除之后打印,供大家學(xué)習(xí)參考
    2013-02-02
  • 全面了解Python環(huán)境配置及項(xiàng)目建立

    全面了解Python環(huán)境配置及項(xiàng)目建立

    下面小編就為大家?guī)硪黄媪私釶ython環(huán)境配置及項(xiàng)目建立。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python selenium文件上傳下載功能代碼實(shí)例

    Python selenium文件上傳下載功能代碼實(shí)例

    這篇文章主要介紹了Python selenium文件上傳下載功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python中的集合類型知識講解

    Python中的集合類型知識講解

    這篇文章主要介紹了Python中的集合類型知識講解,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • python3 requests庫文件上傳與下載實(shí)現(xiàn)詳解

    python3 requests庫文件上傳與下載實(shí)現(xiàn)詳解

    這篇文章主要介紹了python3 requests庫文件上傳與下載實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • TensorFlow2.0矩陣與向量的加減乘實(shí)例

    TensorFlow2.0矩陣與向量的加減乘實(shí)例

    今天小編就為大家分享一篇TensorFlow2.0矩陣與向量的加減乘實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python的ORM框架SQLAlchemy入門教程

    Python的ORM框架SQLAlchemy入門教程

    SQLAlchemy 是python 操作數(shù)據(jù)庫的一個(gè)庫。能夠進(jìn)行 orm 映射,SQLAlchemy“采用簡單的Python語言,為高效和高性能的數(shù)據(jù)庫訪問設(shè)計(jì),實(shí)現(xiàn)了完整的企業(yè)級持久模型”
    2014-04-04

最新評論