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中为什么要用self探讨
Apr 14 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
python轻松查到删除自己的微信好友
Jan 10 Python
Python使用PDFMiner解析PDF代码实例
Mar 27 Python
python实现ID3决策树算法
Dec 20 Python
Python实现的栈(Stack)
Jan 26 Python
Python3.5 创建文件的简单实例
Apr 26 Python
pycharm修改file type方式
Nov 19 Python
python实现简单俄罗斯方块
Mar 13 Python
用python写一个带有gui界面的密码生成器
Nov 06 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
pytorch 中forward 的用法与解释说明
Feb 26 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/11/25 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
理解Python中的With语句
2016/03/18 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python3 线性回归验证方法
2019/07/09 Python
python中 * 的用法详解
2019/07/10 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python实现仿射密码的思路详解
2020/04/23 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
python 数据类型强制转换的总结
2021/01/25 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
商务英语专业毕业生自荐信
2013/11/05 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
工程主管竞聘书
2015/09/15 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技