appium+python自动化37-adb模拟点击事件

前言

appium有时候定位一个元素很难定位到,或者说明明定位到这个元素了,却无法点击,这个时候该怎么办呢?

求助大神是没用的,点击不了就是点击不了,appium不是万能的,这个时候应该转换思路,换其它的方法去点击,比如我们可以用adb去执行点击事件

input事件

1.先查看input事件语法有哪些,首先确保手机连上电脑(我这里是电脑上打开的手机模拟器)

2.input可以实现的功能

输入文本信息:input text yoyo

物理按键操作: input keyevent KEYCODE_VOLUME_DOWN

点击(DOWN_UP)操作:input tap 500 500

模拟滑动操作:input swipe 200 500 400 500

模拟轨迹球操作 input roll 100 200

input tap

1.input tap实现的是DOWN_UP事件,也就是点击操作,后面两个参数是点击的坐标x,y

2.举个例子:点击淘宝app的icon图标,先查看坐标[149,388][290,618],大概可以算出需要点击的点为(200, 500)

打开cmd,输入adb执行,这个时候可以看到淘宝app已经启动了

3.再继续点击淘宝上的‘我的淘宝’按钮 (600, 1250)

python执行adb命令

1.回到手机的home首页,执行以下python脚本,也能达到同样效果

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180502G1U54900?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券