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实现的守护进程(Daemon)用法实例
Jun 02 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
python 以16进制打印输出的方法
Jul 09 Python
深入理解Django-Signals信号量
Feb 19 Python
python实现爬山算法的思路详解
Apr 09 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
如何基于python操作json文件获取内容
Dec 24 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
利用Python+OpenCV三步去除水印
May 28 Python
python简单验证码识别的实现过程
Jun 20 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
node.js中的path.join方法使用说明
2014/12/08 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
Python高效编程技巧
2013/01/07 Python
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
编写Python CGI脚本的教程
2015/06/29 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
中专生毕业自我鉴定
2013/11/01 职场文书
自我推荐信范文
2014/05/09 职场文书
医学专业自荐信
2014/06/14 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
Python 实现Mac 屏幕截图详解
2021/10/05 Python