欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用yaml 管理selenium元素的示例

 更新時(shí)間:2020年12月01日 16:29:46   作者:做夢(mèng)的人-  
這篇文章主要介紹了python使用yaml 管理selenium元素的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

作者:做夢(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ò)程詳解

    這篇文章主要介紹了python內(nèi)存動(dòng)態(tài)分配過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python?Prophet時(shí)間序列預(yù)測(cè)工具庫(kù)使用功能探索

    python?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下解壓縮zip文件并刪除文件的實(shí)例

    python下解壓縮zip文件并刪除文件的實(shí)例

    下面小編就為大家分享一篇python下解壓縮zip文件并刪除文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 憶童年!用Python實(shí)現(xiàn)憤怒的小鳥(niǎo)游戲

    憶童年!用Python實(shí)現(xiàn)憤怒的小鳥(niǎo)游戲

    好久都沒(méi)玩過(guò)憤怒的小鳥(niǎo)了,今天咱自己做一個(gè)玩玩,文中有非常詳細(xì)的代碼示例,對(duì)想玩的小伙伴們很有用哦,需要的朋友可以參考下
    2021-06-06
  • Python中BeautifulSoup通過(guò)查找Id獲取元素信息

    Python中BeautifulSoup通過(guò)查找Id獲取元素信息

    這篇文章主要介紹了Python中BeautifulSoup通過(guò)查找Id獲取元素信息,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 解決python 找不到module的問(wèn)題

    解決python 找不到module的問(wèn)題

    今天小編就為大家分享一篇解決python 找不到module的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python字典刪除鍵值對(duì)和元素的四種方法(小結(jié))

    Python字典刪除鍵值對(duì)和元素的四種方法(小結(jié))

    刪除列表或者字符串元素的方法不止一種,同樣,刪除字典元素的方法也不止一種,本文主要介紹python中刪除字典元素的四種方法:1、使用del語(yǔ)句;2、使用clear();3、使用pop();4、使用popitem()。感興趣的可以了解一下
    2021-12-12
  • 在python中使用[[v]*n]*n遇到的坑及解決

    在python中使用[[v]*n]*n遇到的坑及解決

    這篇文章主要介紹了在python中使用[[v]*n]*n遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python之django母板頁(yè)面的使用

    python之django母板頁(yè)面的使用

    這篇文章主要介紹了python之django母板頁(yè)面的使用,母版頁(yè)用于處理html頁(yè)面相同部分內(nèi)容,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • django的settings中設(shè)置中文支持的實(shí)現(xiàn)

    django的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

最新評(píng)論