元素定位xpath路径中添加参数的方法
2024-10-21 13:34:00
在某次自动化测试中,需要定位下拉列表(非select列表)中不同的元素,我想到了利用参入参数的方式来实现,经过多次尝试,得到如下方法,与大家分享
例如在通过text定位某个元素时,self.find_element(By.XPATH, "//span[contains(text(),'张三')]".click()。这种方式在每次测试时都需要在xpath路径中修改text的值,才能定位到新的元素,不利于测试人员进行测试。
于是得出如下方式:
self.find_element(By.XPATH, "//span[contains(text(),'{}')]".format(customer_id)).click()
通过format方法实现,format基本语法是通过 {} 和 : 来代替以前的 % 。我们通过在xpath路径中将text的值,替换成‘{}’,
然后再使用format方法对其进行传参,这样在每次调用时,只需要传入你需要的参数即可,不用再修xpath元素定位中的改代码
最新文章
- TinyOS和Deluge的安装模拟(二)
- 4412开发板Android教程——Android平台简介
- Spring Boot 2 Swagger2
- css清除默认样式和设置公共样式
- sql server命名规范
- HTTP协议报文、工作原理及Java中的HTTP通信技术详解
- Oracle Database does not provide any supplemental logging, which means that by default LogMiner is not usable
- Gof-23种设计模式名称列表
- 读书笔记-HBase in Action-第二部分Advanced concepts-(1)HBase table design
- android 31 GridView
- UISearchBar 点击X 按钮收键盘
- BZOJ 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏( floyd )
- activity-alias使用
- C++编程练习(4)----“实现简单的栈的链式存储结构“
- Linux_shell 学习
- 笔记:Maven 生成项目站点
- 兄弟连学Python-Mysql的基础知识
- redis配置文件说明
- 【转】CSS中的浮动和清除浮动
- 一个JAVA程序员经常访问的网站