Python + Appium 擷取當前螢幕的截圖方法的封裝

來源:互聯網
上載者:User

標籤:name   pos   size   method   xpl   dev   path   split   explain   

使用方法: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

Python + Appium 擷取當前螢幕的方法的封裝

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.