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使用htpasswd实现基本认证授权的例子
Jun 10 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
Python微信库:itchat的用法详解
Aug 14 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
python实现大文件分割与合并
Jul 22 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
python中dict()的高级用法实现
Nov 13 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
python实现取余操作的简单实例
Aug 16 Python
用python计算文件的MD5值
Dec 23 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 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中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
ExtJS 入门
2010/10/29 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
详解python调用cmd命令三种方法
2019/07/08 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
教师评优事迹材料
2014/01/10 职场文书
自立自强的名人事例
2014/02/10 职场文书
公司口号大全
2014/06/11 职场文书
搬迁通知
2015/04/20 职场文书
民间借贷借条如何写
2015/05/26 职场文书