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中的控制流语句的知识点
Apr 14 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
创建pycharm的自定义python模板方法
May 23 Python
python生成带有表格的图片实例
Feb 03 Python
python3实现表白神器
Apr 09 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
Django自定义列表 models字段显示方式
Apr 03 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
如何使用python写截屏小工具
Sep 29 Python
python中xlrd模块的使用详解
Feb 01 Python
Python学习之os包使用教程详解
Mar 21 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
5.PHP的其他功能
2006/10/09 PHP
php 什么是PEAR?
2009/03/19 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python字典操作简明总结
2015/04/13 Python
Python实现字典的key和values的交换
2015/08/04 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
Python tornado上传文件的功能
2020/03/26 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
冰淇淋店创业计划书范文
2013/12/27 职场文书
工程资料员岗位职责
2014/03/10 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
软件项目开发计划书
2014/05/01 职场文书
生物科学专业自荐书
2014/06/20 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
国庆庆典邀请函
2015/02/02 职场文书
涨价通知
2015/04/23 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
病房管理制度范本
2015/08/06 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
使用Redis实现分布式锁的方法
2022/06/16 Redis