前言
当我们在使用selenium进行自动化测试工作时,元素定位是非常重要的一环,因为我们是借助脚本模拟我们通过鼠标和键盘对元素进行点击、输入内容和滑动操作的,所以准确的元素定位是我们执行测试脚本的重要一环。本文就来给大家介绍一下selenium的元素定位方式。
find_element和find_elements
元素定位有两个表达式,分别为和,它们的不同点如下:
Xpath定位
Xpath定位方法是基本的一类定位方法,XPath(XML Path Language)是一种用于定位XML和HTML文档中元素的语言。其在自动化脚本中使用的例子如下:
这个XPath表达式将会匹配为的元素。
css定位
CSS选择器是一种强大且常用的定位方式。它能够通过元素的属性、标签名、类名等准确地定位到页面元素。其在自动化脚本中使用的例子如下:
id定位
根据元素的属性值定位,最为方便且唯一,但是现在很多元素的id都是动态生成的,在使用属性定位时需要注意。其在自动化脚本中使用的例子如下:
name定位
根据元素的属性值定位,但是我们需要注意,定位到的元素可能并不是唯一的。其在自动化脚本中使用的例子如下:
class定位
class定位,根据元素的class属性值定位,但可能受JS影响动态变化。定位到的标签不一定是唯一的。其在自动化脚本中使用的例子如下:
tag定位
tag name定位,根据元素的标签名定位,定位到的标签不一定是唯一的。其在自动化脚本中使用的例子如下:
link定位
表示包含有属性的标签元素,如:可以通过进行定位。
精确定位
模糊定位