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  __getattr__与__setattr__使用方法
Sep 06 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
Python列表切片用法示例
Apr 19 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
pygame实现打字游戏
Feb 19 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python while循环使用else语句代码实例
Feb 07 Python
Python字符串三种格式化输出
Sep 17 Python
python将图片转为矢量图的方法步骤
Mar 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
简述Python中的面向对象编程的概念
2015/04/27 Python
python动态参数用法实例分析
2015/05/25 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python创建n行m列数组示例
2019/12/02 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
村委会贫困证明范本
2014/09/17 职场文书
长城导游词300字
2015/01/30 职场文书
任命书格式模板
2015/09/22 职场文书
婚礼答谢词范文
2015/09/29 职场文书
校园安全学习心得体会
2016/01/18 职场文书
教师理论学习心得体会
2016/01/21 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
mysql死锁和分库分表问题详解
2021/04/16 MySQL
Python实现老照片修复之上色小技巧
2021/10/16 Python