博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
appium+python自动化37-adb shell模拟点击事件(input tap)
阅读量:5137 次
发布时间:2019-06-13

本文共 1462 字,大约阅读时间需要 4 分钟。

前言

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

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

input事件

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

> adb device> adb shell> input
C:\Users\Gloria>adb devicesList of devices attached127.0.0.1:52007 deviceC:\Users\Gloria>adb shellroot@android:/ # inputUsage: input []  [
...]The sources are: trackball joystick touchnavigation mouse keyboard gamepad touchpad dpad stylus touchscreenThe commands and default sources are: text
(Default: touchscreen) keyevent [--longpress]
... (Default: keyboard) tap
(Default: touchscreen) swipe
[duration(ms)] (Default: touchscreen) press (Default: trackball) roll
(Default: trackball)root@android:/ #

1070438-20180502233255993-227248735.png

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)

1070438-20180502233629628-303979473.png

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

> adb shell input tap 200 500

1070438-20180502233318435-1387498076.png

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

1070438-20180502233400777-1641830820.png

> adb shell input tap 600 1250

1070438-20180502233420173-1575472562.png

python执行adb命令

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

1070438-20180502233434068-972190609.png

在学习过程中有遇到疑问的,可以appium+python QQ群交流:330467341

转载于:https://www.cnblogs.com/yoyoketang/p/8983193.html

你可能感兴趣的文章
修改默认共享内存tmpfs大小
查看>>
ABAP版连连看
查看>>
UI基础六:UI报弹窗确认
查看>>
SAP跳过权限检查/前提是有debug权限
查看>>
13年学习
查看>>
HTML5+ API 学习
查看>>
CodeForces 670D2 Magic Powder 二分
查看>>
不能以方法的方式使用不可调用的“system.web.httprequest.querystring”
查看>>
试用dotnetbar10,提供下载链接
查看>>
iptables动作总结之一
查看>>
Integer to Roman——相当于查表法
查看>>
关于ldap的学习
查看>>
JDBC获取表的主键
查看>>
[转]SpringMVC Controller介绍及常用注解
查看>>
Django----djagorest-framwork源码剖析
查看>>
在日本做开发的日子(工作篇 富士通的第一周第一天)
查看>>
河北科技创新平台年报系统
查看>>
element ui 修改默认样式
查看>>
4.28 QBXT模拟赛
查看>>
转!!Tomcat网站上的core和deployer的区别
查看>>