Python + Appium 獲取當前屏幕的截圖方法的封裝


使用方法:get_screenshot_as_file(filename),來自於selenium\webdriver\remote\webdiver.py

 

def take_screenShot(self,name = "takeShot"): ''' method explain:獲取當前屏幕的截圖 parameter explain:【name】 截圖的名稱 Usage: device.take_screenShot(u"個人主頁") #實際截圖保存的結果為:2018-01-13_17_10_58_個人主頁.png '''         day = time.strftime("%Y-%m-%d",time.localtime(time.time())) fq = "..\\screenShots\\"+day #fq =os.getcwd()[:-4] +'screenShots\\'+day 根據獲取的路徑,然后截取路徑保存到自己想存放的目錄下 tm = time.strftime("%Y-%m-%d_%H_%M_%S",time.localtime(time.time())) type = '.png' filename = ""
        if os.path.exists(fq): filename = fq+"\\"+tm+"_"+name+type else: os.makedirs(fq) filename = fq+"\\"+tm+"_"+name+type  #c = os.getcwd() #r"\\".join(c.split("\\")) #此2行注銷實現的功能為將路徑中的\替換為\\ self.driver.get_screenshot_as_file(filename)

注意點:

  1、給定截圖的名稱為中文,則需添加u,如:device.take_screenShot(u"個人主頁"),否則截圖保存的文件名稱亂;

  2、若給定的截圖名稱為英文,則不需添加U


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM