自动化测试的重点就是定位元素,然而定位元素没办法一步一步运行调试检查,每次都需要从代码的开始运行,检查起来效率极低。

一直想找一个能检查唯一性工具或者方法。百度发现一篇文章https://blog.csdn.net/ouyanggengcheng/article/details/77198186

于是按照文章检查了一遍,此方法还是可行的。我直接借鉴一下并且扩展一部分知识点。

一、xpath

在Console中输入$x(),括号里面填写xpath的locator即可。

例如:

(1)$x("//input[@id='kw']")

(2)$x("//form[@id='form']/span[1]/input")

当匹配多个时,集合会显示多个,这时候说明定位不是唯一,需要重新找到唯一定位才能在脚本中使用

二、CSS

在Console中输入$$(),括号里面填写css的locator即可。

例如:

(1)$$("#kw")

(2)$$("form input:nth-child(2)")

当匹配多个时,集合会显示多个,这时候说明定位不是唯一,需要重新找到唯一定位才能在脚本中使用

三、CSS扩展

在Console中输入document.qurySelector(),括号里面填写css的定位即可

例如:

  1.document.querySelector()       #定位单个元素 

  2.document.querySelectorAll()    #定位多个元素数组并定位第几个

还可以通过JS来控制元素,点击和输入

例如:

  1)document.querySelectorAll("input")[0].value='selenium'     #输入

  2)document.querySelectorAll("input")[0].click()       #点击

既然能够控制JS那也可以完全复制到代码里进行使用,只需要在代码前加入selenium操作JS的方法

例如:

  dr.execute_script("document.querySelectorAll("input")[0].value='selenium' ")        #dr代表定义的浏览器驱动

最新文章

  1. JS WEB 交互问题
  2. Asp.net中static变量和viewstate的使用方法(谨慎)
  3. 最详细的hadoop2.2.0集群的HA高可靠的最简单配置
  4. supervisor的配置
  5. TFS使用中的问题
  6. 设置SharePoint2010列表的项目级权限
  7. 九宫格问题 A*
  8. Weighted Effect Coding: Dummy coding when size matters
  9. 【LintCode·容易】用栈模拟汉诺塔问题
  10. Duplicate column name 'vocabulary'
  11. Android--MediaPlayer高级
  12. 在.NET开发中的单元测试工具之(2)——xUnit.Net
  13. May 26. 2018 Week 21st Saturday
  14. python--表达式(运算表达式)
  15. Java反射之如何判断类或变量、方法的修饰符(Modifier解析)
  16. Gradle 在Eclipse中的使用
  17. C语言常用修饰符
  18. Java常用的加密解密类(对称加密类)
  19. this说明
  20. jenkins在Linux 下安装部署

热门文章

  1. MFiX中DEM颗粒信息随时间变化
  2. HelloGitHub 开源月刊(第 55 期):终端“百战天虫”,来战?
  3. E. Tree Reconstruction 解析(思維)
  4. Sublime Text:性感无比的代码编辑器安装破解配置教程
  5. [论文解读] 阿里DIEN整体代码结构
  6. centos 6.5 时间网络同步
  7. HashMap的初始化,到底都做了什么?
  8. Spring Boot API 统一返回格式封装
  9. javascript-闭包【面试必备】
  10. 4. Spark在集群上运行