python使用yaml 管理selenium元素的示例
作者:做夢的人(小姐姐)
出處:https://www.cnblogs.com/chongyou/
1.所有元素都在PageElement下的.yaml,如圖

login_page.yaml文件:
username: dec: 登錄頁 type: xpath value: //input[@class='custom-text'] password: dec: 密碼輸入框 type: xpath value: //input[@class='custom-text password'] loginbtn: dec: 登錄按鈕 type: xpath value: //button[@type='submit']
解析yaml文本
def parseyaml():
#當(dāng)前腳本路徑的父類
basepath=os.path.dirname(os.path.dirname(__file__))
#yaml_path=basepath+"\\PageElement"
yaml_path = basepath + "\\PageElement"
pageElements = {}
# 遍歷讀取yaml文件
for fpath, dirname, fnames in os.walk(yaml_path):
for name in fnames:
# yaml文件絕對路徑
yaml_file_path = os.path.join(fpath, name)
print(yaml_file_path)
# 排除一些非.yaml的文件
if ".yaml" in str(yaml_file_path):
with open(yaml_file_path, 'r', encoding='utf-8') as f:
page = yaml.load(f)
pageElements.update(page)
#返回字典內(nèi)容
#for i in pageElements[pagename]['locators']:
# print(i)
return pageElements
if __name__ == "__main__":
a = parseyaml()
print(a)
print("*******************")
print(a["username"]["type"])
print(a["username"]["value"])
解析結(jié)果

以上就是python使用yaml 管理selenium元素的示例的詳細(xì)內(nèi)容,更多關(guān)于python yaml 管理selenium元素的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Centos7 Python3下安裝scrapy的詳細(xì)步驟
這篇文章主要介紹了Centos7 Python3下安裝scrapy的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
python3爬蟲獲取html內(nèi)容及各屬性值的方法
今天小編就為大家分享一篇python3爬蟲獲取html內(nèi)容及各屬性值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python3調(diào)用ansible?api使用實例例說明
這篇文章主要為大家介紹了python3?調(diào)用ansible?api使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
python 拷貝特定后綴名文件,并保留原始目錄結(jié)構(gòu)的實例
下面小編就為大家分享一篇python 拷貝特定后綴名文件,并保留原始目錄結(jié)構(gòu)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python中Numpy和Matplotlib的基本使用指南
numpy庫處理的最基礎(chǔ)數(shù)據(jù)類型是由同種元素構(gòu)成的多維數(shù)組(ndarray),而matplotlib 是提供數(shù)據(jù)繪圖功能的第三方庫,其pyplot子庫主要用于實現(xiàn)各種數(shù)據(jù)展示圖形的繪制,這篇文章主要給大家介紹了關(guān)于Python中Numpy和Matplotlib的基本使用指南,需要的朋友可以參考下2021-11-11
Python數(shù)據(jù)分析之真實IP請求Pandas詳解
這篇文章主要給大家介紹了Python數(shù)據(jù)分析之真實IP請求Pandas,文中通過示例嗲嗎給大家介紹的很詳細(xì),相信對大家的學(xué)習(xí)或者理解具有一定的參考借鑒價值,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11

