这一节的重要性,上一节最后已经提到,对象(元素)的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,因此元素定位就显得非常重要。(本专栏中用到的对象与元素同为一个事物)
一个对象就像是一个人,他会有各种各样的特征(属性),比如我们可以通过一个人的身份证号、姓名或者他的住址找到这个人。那么一个元素也有类似的属性,我们可以通过这种属性特征区别于其它元素的属性来定位这个元素。当然,除了要操作元素时需要定位元素外,有时候我们只是为了获得元素的属性(class 属性,name 属性)、text 或数量。
webdriver 提供了一系列的元素定位方法,常用的有以下几种:
元素属性 |
定位方法 |