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文件絕對(duì)路徑
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元素的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python內(nèi)存動(dòng)態(tài)分配過程詳解
這篇文章主要介紹了python內(nèi)存動(dòng)態(tài)分配過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
python?Prophet時(shí)間序列預(yù)測工具庫使用功能探索
Python?Prophet是一個(gè)強(qiáng)大的時(shí)間序列預(yù)測工具,由Facebook開發(fā),具有易用性和高度可定制性的特點(diǎn),本文將深入介紹Python?Prophet的基本概念、安裝方法以及如何使用它進(jìn)行時(shí)間序列預(yù)測,并提供豐富的示例代碼來幫助大家入門2024-01-01
憶童年!用Python實(shí)現(xiàn)憤怒的小鳥游戲
好久都沒玩過憤怒的小鳥了,今天咱自己做一個(gè)玩玩,文中有非常詳細(xì)的代碼示例,對(duì)想玩的小伙伴們很有用哦,需要的朋友可以參考下2021-06-06
Python中BeautifulSoup通過查找Id獲取元素信息
這篇文章主要介紹了Python中BeautifulSoup通過查找Id獲取元素信息,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Python字典刪除鍵值對(duì)和元素的四種方法(小結(jié))
刪除列表或者字符串元素的方法不止一種,同樣,刪除字典元素的方法也不止一種,本文主要介紹python中刪除字典元素的四種方法:1、使用del語句;2、使用clear();3、使用pop();4、使用popitem()。感興趣的可以了解一下2021-12-12
django的settings中設(shè)置中文支持的實(shí)現(xiàn)
這篇文章主要介紹了django的settings中設(shè)置中文支持的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

