(四)Appium元素定位方式一

1.打开Python编辑器,新建一个python文件,所有的Python脚本都要配置desired_caps,如下图

desired_caps是一个字典,一开始定义一个空字典,然后根据键和值,设置了多个参数,这些参数就组成了一个字典对象。设置相应的参数,才能与对应的设备中的apk连接,才能处理请求。

windows上的appium是一个服务器,启动后之后,如果是第一次运行上面脚本,appium会在你手机里安装两个软件,一个是Appium Settings, 一个unlock。Appium Settings是一个client端,负责解释和执行Windows端appium的命令,而unlock只是一个用来唤醒手机屏幕,解锁的功能。

 

如上图,启动桌面,此时的桌面已经重新启动过一次。

2.class定位

格式:driver.find_element_by_class_name("class属性")

获取时钟的元素的定位,如下图,采用class名来定位时钟

直接运行脚本就可以打开时钟,并且切换到闹钟界面,如下图:

扫描二维码关注公众号,回复: 6922925 查看本文章

3.resource-id定位

格式:driver.find_element_by_id("resource-id")

先获取想要定位元素的id,如下图要定位到世界时间图标,世界时间的id为:com.android.deskclock:id/cities_button:

做一个点击世界时间的操作,代码如下:

运行此脚本,就会切换到世界时钟界面。

4..accessibility_id定位

格式:driver.find_element_by_accessibility_id(“content-desc的值”)

 定位到世界时间图标,使用accessibility_id定位,要先获取该元素的content-desc属性值,如下图:

做一个点击世界时间的操作,代码如下:

5.坐标定位

格式:driver.tap([(374, 831), (654, 906)], 500) 500是点击时间 tap是模拟点击

 

以上都是常用的定位方法,还有android_uiautomator定位方法和Xpath定位方法,一般脚本都是要先定位到该元素,才能对这个元素做操作.

猜你喜欢

转载自www.cnblogs.com/xiongxiaoyan/p/11272352.html