python selenium截图_python+selenium截图操作样例
#?-*-?coding:utf-8?-*-
#?explain?:?截圖操作
import?os,?time
class?Picture:
"""
截圖操作
分為正常的操作截圖truepicture
和異常的操作截圖errorpicture
"""
def?__init__(self,?driver,?path):
"""
:type?driver:?selenium.webdriver.remote.webdriver.WebDriver
:param?driver?WebDriver對象
:param?path?截圖存放位置
"""
self.__driver?=?driver
self.__path?=?path
def?__picturelocation(self):
#?path?=?Primary.readini.getvalue("picture",?"picturelocation")
path?=?self.__path
if?not?os.path.exists(path):??#?判斷圖片位置是否存在,不存在則先創建
os.makedirs(path)
picdatetime?=?time.strftime("%Y-%m-%d",?time.localtime())??#?文件名為日期
#?正確圖片目錄
turepath?=?os.path.join(path,?picdatetime?+?'/turepicture')??#?正確圖片位置
if?not?os.path.exists(turepath):
os.makedirs(turepath)
#?錯誤圖片目錄
errorpath?=?os.path.join(path,?picdatetime?+?'/errorpicture')?#?錯誤圖片位置
if?not?os.path.exists(errorpath):
os.makedirs(errorpath)
return?[turepath,?errorpath]
def?truepicture(self,?picusername):
"""
正常操作的截圖
文件的保存位置在配置文件的turepicture
:param?picusername:??圖片的文件名稱
"""
turepath?=?self.__picturelocation()[0]
#?通過路徑來拼接圖片存放路徑
self.__driver.get_screenshot_as_file(turepath?+?os.sep?+?picusername?+
time.strftime("%Y-%m-%d%H%M",?time.localtime())?+?'.png')
def?errorpicture(self,?picusername):
"""
出現錯誤的截圖操作
文件的保存位置在配置文件的errorpicture
:param?picusername:??圖片的文件名稱
"""
#?通過路徑來拼接圖片存放路徑
errorpath?=?self.__picturelocation()[1]
#?截圖
self.__driver.get_screenshot_as_file(errorpath?+?os.sep?+?picusername?+
time.strftime("%Y-%m-%d%H%M",?time.localtime())?+?'.png')
UI自動化截圖操作簡單樣例
總結
以上是生活随笔為你收集整理的python selenium截图_python+selenium截图操作样例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数据拟合固定参数_如何将数据
- 下一篇: linux dev sda1 满了,/d