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