python使用yaml 管理selenium元素的示例
作者:做梦的人- 发布时间:2023-11-18 10:53:29
标签:python,yaml,selenium
作者:做梦的人(小姐姐)
出处: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
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 什么是错误页面?是指链接指向的网页现在失效了,原因可能是用户输错了地址,也可能是网站结构调整,内容删除,或者地址变更都有可能出现这种情况。那
- 下面的request.servervariables例子都是服务器探针采用的asp代码本机ip:<%=request.serverva
- 微软在12月22日早上发布新的安全通告证实,一处远程执行代码漏洞影响到了整个SQL Server产品线。该漏洞的入侵代码在两周前已经被公布在
- 本文实例讲述了PHP实现的curl批量请求操作。分享给大家供大家参考,具体如下:<?php$ch = array();$res = a
- 对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散。很容易学习,并
- 问题:Python2获取包含中文的文件名是如果不转码会出现乱码。这里假设要测试的文件夹名为test,文件夹下有5个文件名包含中文的文件分别为
- 一个asp显示当前日期农历的代码函数,效果 今天是:农历丁亥年(猪)八月十三。调用方便!Function nl()'获取当前系统时间
- INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的
- 一、Python pass语句在实际开发中,有时候我们会先搭建起程序的整体逻辑结构,但是暂时不去实现某些细节,而是在这些地方加一些注释,方面
- Web技术的发展速度太快了,如果你不与时俱进,就会被淘汰。因此,为了应对即将到来的HTML5,本文总结了22个HTML5的初级技巧,希望能对
- 代码如下:<% set studentinstance = CreateStudent()&n
- “用户体验”作为舶来品在国内风靡已经有几个年头了,而且从目前情况来看仍旧会继续风靡一段时间。当某产品发布会上,发言人张口闭口就
- 问题:数据库实际大小为600MB, 日志文件实际大小为33MB, 但日志文件占用空间为2.8GB!试了多种方式,SHIRNK DATABAS
- 当Python执行import语句时,它会在一些路径中搜索Python模块和扩展模块。可以通过sys.path查看这些路径,比如:>&
- 可以使用 XDR(简化 XML-Data)架构创建关系数据的 XML 视图。然后可以使用 XPath 查询来查询这些视图。这类似于使用 CR
- Java一直标榜一句老话叫“编写一次,到处运行(Write Once,Run Anywhere)”,CSS也差一点点做到了。但就是为了差的一
- asp数字分页涵数参数说明:SQL: 查询语句,PageSizeN: 每页显示多少新闻记录classid: 栏目ID,PageCountS:
- 前言将字符串动态转换为DOM节点,在开发中经常遇到,尤其在模板引擎中更是不可或缺的技术。字符串转换为DOM节点本身并不难,本篇文章主要涉
- 可以,具体说明和代码见下: <%@ Language=VBScript %><%Option
- 本文探讨了提高MySQL 数据库性能的思路,并从8个方面给出了具体的解决方法。1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取