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

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

 

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)

注意點:spa

  一、給定截圖的名稱爲中文,則需添加u,如:device.take_screenShot(u"我的主頁"),不然截圖保存的文件名稱亂;code

  二、若給定的截圖名稱爲英文,則不需添加Ublog

相關文章
相關標籤/搜索