UiSelector对象可理解为一种条件对象,描述一种条件,可以配合UiObject使用得到某个符合条件的控件对象。
所有的方法都是public的,且都返回UiSelector类的对象。
承接:https://blog.csdn.net/maoxuexue/article/details/105875656
文本方面的方法(通过text属性匹配控件):
以字符串格式传参,Java里字符串是String。
1.text(String text) 文本
(参数取text的值)driver.find_element_by_android_uiautomator('.text("Accessibility")').click()
2.textContains(String text) 文本包含
(参数取text部分的值)driver.find_element_by_android_uiautomator('.textContains("bility")').click()
3.textStartsWith(String text) 文本前缀
(参数取text开头的值)driver.find_element_by_android_uiautomator('.textStartsWith("Acc")').click()
4.textEndsWith(String text) 文本后缀
(参数取text结尾的值)driver.find_element_by_android_uiautomator('.textStartsWith("Acc")').click()
5.textMatches(String regex) 文本正则-----使用场景:控件动态、可变
(参数取text的正则表达式)
driver.find_element_by_android_uiautomator('.textMatches("^A[a-z]{11,}y$")').click()
driver.find_element_by_android_uiautomator('.textMatches("A[a-z]{11,}")').click()
正则表达式(Regular Expression,简称RE):
1、正则表达式是一个字符串,描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
2、正则表达式是由普通字符以及特殊字符(称为"元字符")组成的文字模式。
3、普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。
4、所谓特殊字符,就是一些有特殊含义的字符,反斜杠字符\也可将特殊字符转义成普通字符。
例如(),如果要当普通字符来用,左括号和右括号都要加\,则\(\)。<