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


Posted in Python onDecember 01, 2020

作者:做梦的人(小姐姐)
出处:https://www.cnblogs.com/chongyou/

1.所有元素都在PageElement下的.yaml,如图

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

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)
    #返回字典内容
    #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"])

解析结果

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

以上就是python使用yaml 管理selenium元素的示例的详细内容,更多关于python yaml 管理selenium元素的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
跟老齐学Python之永远强大的函数
Sep 14 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
Python使用MONGODB入门实例
May 11 Python
python基础教程项目三之万能的XML
Apr 02 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
python3处理word文档实例分析
Dec 01 #Python
python3中布局背景颜色代码分析
Dec 01 #Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 #Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 #Python
python录音并调用百度语音识别接口的示例
Dec 01 #Python
用python爬虫批量下载pdf的实现
Dec 01 #Python
python3字符串输出常见面试题总结
Dec 01 #Python
You might like
星际RPG字典
2020/03/04 星际争霸
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP使用函数用法详解
2018/09/30 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
详解如何较好的使用js
2016/12/16 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
python实现批量修改文件名代码
2017/09/10 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
解决python线程卡死的问题
2019/02/18 Python
Django中的cookie和session
2019/08/27 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
顶碗少年教学反思
2014/02/21 职场文书
高中军训感言500字
2014/02/24 职场文书
田径运动会通讯稿
2014/09/13 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
旷工检讨书1000字
2015/01/01 职场文书
消防演习感想
2015/08/10 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle