为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
爬虫

学习内容:

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。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消