元素定位逻辑
查找某人VS查找某元素
根据以上组织结构,公安局想查找目标张三,有以下几种方式:
- 因为身份证号的唯一性,所以可以在全国范围内直接搜索身份证号查找确认;
- 当所在公司确认后,可以直接在京北方公司范围内搜素张三,由于可能存在重名的情况,所以辅助员工序号来唯一确定,也可以直接用序号省略姓名来查找确认;
- 当不确定所在大厦及公司时,可通过紫竹院街道从北向南第二个大厦,查找所有姓名为张三,再辅助以性别,年龄,爱好等等辅助条件查找定位。
- 直接一层层查找:中国–>北京–>海淀–>紫竹院–>街道[2]–>京北方–>员工序号35
在以上百度(首先范围确定在title为百度的页面)HTML源码结构,查找 搜索输入框/左上角的地图链接 有以下几种方式:
6. (查输入框)因为id的唯一性,所以可以在整个范围内直接搜索id=kw,来确认元素;
7. (查输入框)在确定的DIV(id=s_form_wrapper)下,进一步查找Input元素;
8. (查链接)当元素没有id唯一确定时,可先找到距离他最近的DIV(id=s-top-left),然后再进一步对该DIV的子元素进行查找(1. 查找文字为【地图】的元素;2查找第三个子元素;3查找href属性为http://map.baidu.com的元素)
探测器使用
- 界面介绍
- 针对元素调整具体使用
- 属性栏
role :标签
CssSelector:选择串
cls:class类
aaName:字面内容
parentId:父级ID
id: id
title:页面标题
idx:序号
常用属性字段
定位实例
- 日期输入
特殊组件
- 下拉单选框
验证环境:https://www.w3school.com.cn/tiy/t.asp?f=eg_html_select
使用组件:UI自动化–控件–下拉单选框
使用条件:针对Select类型的标签 - 勾选
验证环境:https://www.w3school.com.cn/tiy/t.asp?f=eg_html_input_checked
使用组件:UI自动化–控件–勾选 - 键盘输入
验证环境:https://newebank.czcb.com.cn/perbank/#/login (IE)
使用组件:UI自动化–键盘–输入文本
使用条件:针对对网络安全较高的银行密码等输入场景
登录
- 环境:https://newebank.czcb.com.cn/perbank/#/login
- 验证码
- 密码输入