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绘图库Matplotlib的安装
Jul 03 Python
浅析Python中的多重继承
Apr 28 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
python实现学生信息管理系统
Apr 05 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
Python暴力破解Mysql数据的示例
Nov 09 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
一行Python命令实现批量加水印
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
用PHP实现多级树型菜单
2006/10/09 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php树型类实例
2014/12/05 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
python中元类用法实例
2014/10/10 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
详解在Python中处理异常的教程
2015/05/24 Python
python机器人行走步数问题的解决
2018/01/29 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python实现的分层随机抽样案例
2020/02/25 Python
Python求凸包及多边形面积教程
2020/04/12 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
管理站站长岗位职责
2013/11/27 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
市场开发计划书
2014/05/07 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
边城读书笔记
2015/06/29 职场文书
会议简报格式范文
2015/07/20 职场文书
Docker部署Mysql8的实现步骤
2022/07/07 Servers