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检测主机存活端口及检查存活主机
Oct 12 Python
Python正则简单实例分析
Mar 21 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
Django Rest framework权限的详细用法
Jul 25 Python
对Django外键关系的描述
Jul 26 Python
使用python制作一个解压缩软件
Nov 13 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
使用django自带的user做外键的方法
Nov 30 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
python查询sqlite数据表的方法
2015/05/08 Python
Python3字符串学习教程
2015/08/20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python3字符串输出常见面试题总结
2020/12/01 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
如何写出高性能的JSP和Servlet
2013/01/22 面试题
售后专员岗位职责
2013/12/08 职场文书
教师实习自我鉴定
2013/12/18 职场文书
企业申诉管理制度
2014/01/30 职场文书
搞笑创意广告语
2014/03/17 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
体现团队精神的口号
2014/06/06 职场文书
委托书的写法
2014/08/30 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js