继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【备战春招】第20天+ UiSelector resourceId定位方式

只是为了好玩
关注TA
已关注
手记 110
粉丝 23
获赞 122

学习内容:

UiSelector 它可以帮助我们查找控件。
其中,resourceId是UiSelector中的一个属性,用于定位具有唯一资源ID的UI元素。
还有xpath,className。

以下是使用resourceId定位方式的UiSelector示例代码:

import uiautomator2 as u2

d = u2.connect_usb("N950")
d.app_start(package_name="com.android.settings")
# 通过资源ID来定位控件,通过索引来进行限定
# 可以选择多个控件,默认选择的是第一个控件
d(resourceId="android:id/title")[2].click()
# 通过实例来进行查找,值和索引值是一样的
d(resourceId="android:id/title", instance=2).click()
# 通过多个条件来进行限定
d(resourceId="android:id/title", text="蓝牙").click()
# 通过正则表达式的方法来获取资源ID,进行控件的定位
d(resourceIdMatches="android:id\/\w{5}", text="蓝牙").click()

代码解读:
在这个示例中,首先,
1.import uiautomator2 as u2:导入uiautomator2库,并将其重命名为u2,方便在后面的代码中调用。

2.d = u2.connect_usb("4bf05af7"):通过USB连接到指定设备。也可以通过 wifi。

3.d.app_start(package_name="com.android.settings"):启动指定的应用程序,即Android的 “设置” 应用。

4.d(resourceId="android:id/title")[2].click():通过资源ID和索引号定位第三个具有该ID的控件,并点击该控件。

5.d(resourceId="android:id/title", instance=2).click():通过资源ID和索引号定位第三个具有该ID的控件,并点击该控件(与第4行代码作用相同)。

6.d(resourceId="android:id/title", text="蓝牙").click():通过资源ID和文本内容定位具有该ID和文本内容的控件,并点击该控件。

7.d(resourceIdMatches="android:id\/\w{5}", text="蓝牙").click():通过正则表达式的方法定位资源ID符合指定模式的控件,并点击该控件(这里的正则表达式是匹配以"android:id/"开头,后面跟着5个任意字符的ID)。

任重道远,爬美团APP。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP