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中各种方法的运作原理
Jun 15 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
python函数与方法的区别总结
Jun 23 Python
Python字节单位转换实例
Dec 05 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 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
CodeIgniter模板引擎使用实例
2014/07/15 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
javascript中的new使用
2010/03/20 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
过程装备与控制工程专业求职信
2014/07/02 职场文书
励志演讲稿800字
2014/08/21 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
nginx内存池源码解析
2021/11/20 Servers