自动化测试常用函数(元素的定位)

元素的定位

web自动化测试最重要的就是找到页面对应的元素,然后才能对元素进行操作

常见的元素定位方式有很多比如:

  • id
  • classname
  • tagname
  • xpath
  • cssSelector

最常用的就是cssSeletor和xpath

1.cssSelector(最常用的)

选择器的功能:选中页面指定的标签元素

选择器的种类分为基础选择器和复合选择器,常见的元素定位方式可以通过id选择器和子类选择器来进行定位。

一般右键鼠标,选择检查Ctrl+shift+c用光标选择到对应元素选择

2.xpath

XML语言,不仅可以在XML⽂件中查找信息,还可以在HTML中选取节点
xpath使⽤路径表达式来选择xml⽂档中的节点

xpath语法中:

2.1 获取HTML⻚⾯所有的节点

//*

2.2 获取HTML⻚⾯指定的节点

//[指定节点] //ul:获取 HTML 页面所有的 ul 节点 //input:获取 HTML 页面所有的 input 节点

2.3 获取⼀个节点中的直接⼦节点

/ //span/input

2.4 获取一个节点的父节点

.. //input/..:获取 input 节点的父节点

2.5 实现节点属性的匹配

[@...] //*[@id='kw']:匹配 HTML 页面中 id 属性为 kw 的节点

2.6 使用指定索引的方式获取对应的节点内容

注意:xpath 的索引是从 1 开始的。

  • 百度首页通过://div/ul/li[3]定位到第三个百度热搜标签
  • 更便捷的生成 selector/xpath 的方式:右键选择复制 "Copy selector/xpath"