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 04 Python
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
Python自定义简单图轴简单实例
Jan 08 Python
Django框架实现的简单分页功能示例
Dec 04 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
django 环境变量配置过程详解
Aug 06 Python
python输出带颜色字体实例方法
Sep 01 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 Python
用python修改excel表某一列内容的操作方法
Jun 11 Python
Python实战之OpenCV实现猫脸检测
Jun 26 Python
Golang Web 框架Iris安装部署
Aug 14 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构造函数实例讲解
2013/11/13 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
JS hashMap实例详解
2016/05/26 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
小程序实现分类页
2019/07/12 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
在Python中操作字典之clear()方法的使用
2015/05/21 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
公司财务自我评价分享
2013/12/17 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
提拔干部考察材料
2014/05/26 职场文书
办公经费申请报告
2015/05/15 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
教你怎么用python实现字符串转日期
2021/05/24 Python