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字符串对其居中显示的方法
Jul 11 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
用python实现百度翻译的示例代码
Mar 09 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
在Django中实现添加user到group并查看
Nov 18 Python
用python解压分析jar包实例
Jan 16 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
简单了解python关键字global nonlocal区别
Sep 21 Python
解决pytorch 模型复制的一些问题
Mar 03 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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
php桌面中心(四) 数据显示
2007/03/11 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python字典简介以及用法详解
2016/11/15 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
九年级政治教学反思
2014/02/06 职场文书
篮球比赛策划方案
2014/06/05 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
2014司机年终工作总结
2014/12/05 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript