在python-selenium元素定位中,有很多小技巧,在此记录总结

技巧一、尽量不要用可见的文本去定位

尽量不要用可见的文本去定位(特别是支持国际化的软件-比如禅道),因为一旦切换语言后,使用该方法定位的元素就需要重新定位了。

技巧二、在定位元素时候,尽量让测试数据文本可输入化,便于测试数据的维护。

测试数据分离又相互有关系

技巧三、下拉框的定位

分两步操作:

第一步:先定位该下拉框的div,点击

第二步:定位到下拉框的下拉选项(一定要定位到下拉选项的值,一般都是以 li 标签 或者 span标签)

举例:

driver.find_element(By.XPATH,"//div[@id='type_chosen']").click()
driver.find_element(By.XPATH,"//li[@title='代码错误']").click()

或者

driver.find_element(By.XPATH,"//div[@data-type='severity']").click()
driver.find_element(By.XPATH,"//span[@data-value='1']").click()

最新文章

  1. ul 仿 table 循环滚动
  2. Mongodb 笔记09 备份、部署MongoDB
  3. 禁用/启用本地连接的dos命令是什么啊?
  4. mysql 5.7.16多源复制
  5. php开启curl和openssl
  6. configSections(配置文件)
  7. stl 迭代子的失效
  8. 在CentOS上安装第三方软件库EPEL
  9. 机器学习笔记3-Tensorflow简介
  10. qt安装--this Qt version uses an unsupported makefile
  11. Node.js 基础介绍(一)
  12. C#通过代码判断并注册程序集到GAC
  13. this&super两个关键字的意义和用法
  14. html+css常用总结
  15. mysql垂直分区和水平分区
  16. 更改Apache默认起始(索引)页面:DirectoryIndex
  17. ethereumjs/ethereumjs-wallet
  18. oracle数据库用户加锁和解锁
  19. bzoj4569-萌萌哒
  20. Exchange Powershell:Get-Counter (List connections to OWA )

热门文章

  1. Tomcat管理弱口令页面Getshell
  2. Linux-鸟菜-5-文件权限
  3. spring-boot-maven-plugin not found的解决方案
  4. @Scheduled 实现定时任务
  5. 改善c++程序的150个建议(读后总结)-------12-18
  6. Zookeeper详细使用解析!分布式架构中的协调服务框架最佳选型实践
  7. mysql order by 多样依照排序
  8. 5分钟让你理解K8S必备架构概念,以及网络模型(下)
  9. istio sidecar流量处理机制及配置
  10. 理解RESTful架构——Restful API设计指南