除了通用定位形式外,iOS 还有其余非凡的定位形式,本章节仅介绍 iOS 特有定位。
PredicateString定位
样本元素截图:
应用 PredicateString,根本定位形式是由元素属性名、运算符、目标值组成。
元素属性
比拟运算符
==,>=,<=,>,<,!=,<>,可用来比拟数值或字符串
例如:
label == "SYSTEM (TEXT)"
逻辑运算符
AND,OR,NOT,AND等同于&&;OR等同于||;NOT等同于!
例如:
label == "SYSTEM (TEXT)" AND enabled == truelabel == "SYSTEM (TEXT)" OR name == "SYSTEM (TEXT)"label == "SYSTEM (TEXT)" && NOT enabled != true
含糊匹配LIKE
? 和 都能够作为通配符,?匹配一个字符,匹配多个字符。
例如:
label LIKE "SYSTEM (TEXT)"label LIKE "?YSTEM (TEXT)"label LIKE "SYSTEM??TEXT)"label LIKE "* (TEXT)"label LIKE "SYSTEM*"
其余
BEGINSWITH,ENDSWITH,CONTAINS
例如:
# 匹配属性为 label ,value为 SYSTEM 结尾的元素label BEGINSWITH "SYSTEM"# 匹配属性为 label ,value为 (TEXT) 结尾的元素label ENDSWITH "(TEXT)"# 匹配属性为 label ,value蕴含 TEXT 结尾的元素label CONTAINS "TEXT"
其余定位请参考 App 控件定位章节哦,如果大家有其余想理解的知识点也能够在下方留言哦!小编尽量满足大家的需要哈~