python使用yaml 管理selenium元素的示例
更新時間:2020年12月01日 16:29:46 作者:做夢的人-
這篇文章主要介紹了python使用yaml 管理selenium元素的示例,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
作者:做夢的人(小姐姐)
出處: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():
#當前腳本路徑的父類
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元素的示例的詳細內(nèi)容,更多關(guān)于python yaml 管理selenium元素的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python?Prophet時間序列預(yù)測工具庫使用功能探索
Python?Prophet是一個強大的時間序列預(yù)測工具,由Facebook開發(fā),具有易用性和高度可定制性的特點,本文將深入介紹Python?Prophet的基本概念、安裝方法以及如何使用它進行時間序列預(yù)測,并提供豐富的示例代碼來幫助大家入門2024-01-01
Python中BeautifulSoup通過查找Id獲取元素信息
這篇文章主要介紹了Python中BeautifulSoup通過查找Id獲取元素信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
Python字典刪除鍵值對和元素的四種方法(小結(jié))
刪除列表或者字符串元素的方法不止一種,同樣,刪除字典元素的方法也不止一種,本文主要介紹python中刪除字典元素的四種方法:1、使用del語句;2、使用clear();3、使用pop();4、使用popitem()。感興趣的可以了解一下2021-12-12
django的settings中設(shè)置中文支持的實現(xiàn)
這篇文章主要介紹了django的settings中設(shè)置中文支持的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04

