在某次自动化测试中,需要定位下拉列表(非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元素定位中的改代码

最新文章

  1. TinyOS和Deluge的安装模拟(二)
  2. 4412开发板Android教程——Android平台简介
  3. Spring Boot 2 Swagger2
  4. css清除默认样式和设置公共样式
  5. sql server命名规范
  6. HTTP协议报文、工作原理及Java中的HTTP通信技术详解
  7. Oracle Database does not provide any supplemental logging, which means that by default LogMiner is not usable
  8. Gof-23种设计模式名称列表
  9. 读书笔记-HBase in Action-第二部分Advanced concepts-(1)HBase table design
  10. android 31 GridView
  11. UISearchBar 点击X 按钮收键盘
  12. BZOJ 1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏( floyd )
  13. activity-alias使用
  14. C++编程练习(4)----“实现简单的栈的链式存储结构“
  15. Linux_shell 学习
  16. 笔记:Maven 生成项目站点
  17. 兄弟连学Python-Mysql的基础知识
  18. redis配置文件说明
  19. 【转】CSS中的浮动和清除浮动
  20. 一个JAVA程序员经常访问的网站

热门文章

  1. Linux 第五节(特殊权限,隐藏权限,SU,SUDO,FHS文件系统层次化标准)
  2. MargeSort
  3. 【Java学习Day08】数据类型、变量及字节
  4. debian11用iso制作本地apt源
  5. 简易Map模板
  6. wpf DataGrid cell 背景色修改参考
  7. fetch 小分析
  8. Pods与Nodes
  9. centos8.5安装kvm及kvm虚拟机的端口映射问题
  10. unity GetComponent在android端获取对象错误