python使用yaml 管理selenium元素的示例
作者:做梦的人- 时间:2023-11-18 10:53:29
作者:做梦的人(小姐姐)
出处:https://www.cnblogs.com/chongyou/
1.所有元素都在PageElement下的.yaml,如图
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"])
解析结果
来源: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