python使用yaml 管理selenium元素的示例

作者:做梦的人- 时间:2023-11-18 10:53:29 

作者:做梦的人(小姐姐)
出处: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元素的示例

来源:https://www.cnblogs.com/chongyou/p/11060928.html

标签:python,yaml,selenium
0
投稿

猜你喜欢

  • python实现逻辑回归的方法示例

    2021-07-27 17:04:24
  • python 代码运行时间获取方式详解

    2021-01-22 19:07:36
  • JavaScript 映射器 array.flatMap()

    2024-05-22 10:40:10
  • Python异常学习笔记

    2021-03-24 01:33:33
  • 利用Python实现斐波那契数列的方法实例

    2022-11-07 11:20:14
  • 分享10个免费超棒的编程用等宽字体

    2023-12-06 11:28:32
  • 列举Python中吸引人的一些特性

    2023-12-17 03:25:57
  • JavaScript实现的伸展收缩型菜单代码

    2024-04-16 09:22:33
  • Docker安装MySQL8.0的实现方法

    2024-01-23 06:52:06
  • python识别验证码图片实例详解

    2022-02-13 10:23:53
  • Python中functools模块函数解析

    2021-03-11 10:15:40
  • 关于VSCode 装好ESLint 插件 import 报黄线的问题

    2023-01-29 07:23:23
  • asp如何去除HTML标签

    2010-06-07 20:47:00
  • python 字符串的驻留机制及优缺点

    2022-11-16 10:07:37
  • Python 在 VSCode 中使用 IPython Kernel 的方法详解

    2023-07-25 10:10:23
  • SQL触发器实例讲解

    2012-04-13 11:52:48
  • 基于Python+Turtle实现绘制简易的大风车

    2021-02-25 18:52:11
  • Python判断一个文件夹内哪些文件是图片的实例

    2023-08-18 01:22:44
  • OpenCV基于ORB算法实现角点检测

    2021-08-20 03:08:13
  • python利用跳板机ssh远程连接redis的方法

    2023-04-04 23:06:01
  • asp之家 网络编程 m.aspxhome.com