1) 单独定位
表示不需要通过下面的关联表格,通过在页面直接查找对应的属性(id, xpath, index索引, class, 其他属性)来定位元素。例如上面淘宝搜索按钮可以使用class来定位到按钮,类似selenium的find_element_by_class_name
2) 关联定位
当下表格“关联关系”设置为孩子元素、上下左右关系才生效;即先在页面查找下表格的关联元素,然后根据设置的“关联关系”再来查找操作元素;通过上下左右、孩子方式让定位更加方便、精确。
例1:下面需要点击“URL链接”,可以先查找“步骤类型”这个元素,然后再查找它“右边元素”的DIV元素。
例2:下面需要页面的女装,然后元素UL具有唯一性,可以先查找UL元素后,再查找它“还在元素”的li元素。
3) 描述
描述表示该属性在页面有多个,无法用来定位元素,但可以辅助定位元素,如果“定位”得到的元素不一样,这时候描述就起到作用。
1) 属性text
即为元素界面显示的值,例如定位淘宝的搜索按钮,它的text为“搜索”
2) xpath定位
平台的xpath是自定义的xpath,在录制时获取元素的xpath同时,获取了xpath里每个元素的信息,这些信息也可以辅助定位。目的是通过平台的智能定位算法在xpath变了(页面变化导致xpath变了,例如增加了一层或者修改input为div)也可以定位到元素,增加脚本可维护性、精确性
3) index定位
index表示索引,例如页面属性class为abc的input元素存在多个,如果需要获取第2个,可以将index的作用值设置为2