appium+python自动化-adb shell模拟点击事件(input tap)
前言
appium有时候定位一个元素很难定位到,或者说明明定位到这个元素了,却无法点击,这个时候该怎么办呢?
求助大神是没用的,点击不了就是点击不了,appium不是万能的,这个时候应该转换思路,换其它的方法去点击,比如我们可以用adb去执行点击事件
input事件
1.先查看input事件语法有哪些,首先确保手机连上电脑(我这里是电脑上打开的手机模拟器)
> adb device
> adb shell
> input
C:\Users\Gloria>adb devices
List of devices attached
127.0.0.1:52007 device C:\Users\Gloria>adb shell root@android:/ # input Usage: input [<source>] <command> [<arg>...] The sources are: trackball joystick touchnavigation mouse keyboard gamepad touchpad dpad stylus touchscreen The commands and default sources are: text <string> (Default: touchscreen) keyevent [--longpress] <key code number or name> ... (Default: keyboard) tap <x> <y> (Default: touchscreen) swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen) press (Default: trackball) roll <dx> <dy> (Default: trackball) root@android:/ #
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已经启动了
> adb shell input tap 200 500
3.再继续点击淘宝上的‘我的淘宝’按钮 (600, 1250)
> adb shell input tap 600 1250
python执行adb命令
1.回到手机的home首页,执行以下python脚本,也能达到同样效果
转载于:https://www.cnblogs.com/xiaohuhu/p/10232704.html
appium+python自动化-adb shell模拟点击事件(input tap)相关推荐
- adb 命令模拟点击事件
命令格式 adb shell input keyevent //可以解锁屏幕 adb shell input keyevent 82 //在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫 ...
- Appium+python自动化-启动app
Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里 ...
- Appium+python自动化8-Appium Python API
Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...
- java+ADB—循环模拟点击屏幕,解放双手
/*** @author 周伟强* @Description TODO* @date 2023/2/21 12:03* @Copyright All rights reserved.* desc:ja ...
- Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...
- Android模拟点击事件
安卓模拟点击事件,可以实现的方法,目前我知道的有两种,都有不同的限制条件 1.通过设备与PC连接,并且ABD接通,PC上运行事先生成好的bat文件,达到点击或者其他目的 bat文件内容:adb ...
- 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件
前面几篇文章主要是讲了加载天地图.在天地点上循环加载标注点并给标注点添加事件.根据标注点坐标确定地图的显示范围.在天地图显示坐标轨迹以及 在天地图上画多边形,电子范围. 本文再讲一点复杂操作. 1.在 ...
- jquery click()方法模拟点击事件对a标签不生效的解决办法
jquery click()方法模拟点击事件对a标签不生效的解决办法 参考文章: (1)jquery click()方法模拟点击事件对a标签不生效的解决办法 (2)https://www.cnblog ...
- webview 模拟点击_Android如何基于坐标对View进行模拟点击事件详解
前言 大家应该都知道,在Android中,我们对于View进行模拟点击事件,很容易,比如调用View.performClick即可. 但是有些时候,我们想要更加精细的点击,比如View的某一区域或者某 ...
最新文章
- php i o优化,PHP之高性能I/O框架:Libevent(一)
- this和self区别
- 关于mysql启动错误
- 扩展entity framework core实现默认字符串长度,decimal精度,entity自动注册和配置
- mvc:default-servlet-handler/作用
- 联想高性能服务器,Lenovo|EMC推出高性能4x4TB服务器级NAS
- 我从创建具有仅仅一年编码经验的视频游戏中学到了什么
- 计算机任务栏的操作,win7系统任务栏添加计算机快捷方式的操作方法
- 实现数组头尾两端元素对调代码
- clousx6机器人怎么导入词库_clousx6词库编程从零入门:变量总结
- 【一起去北碚玩吧】->【我们从北碚回来了】
- 简单的python抢红包脚本-Python自动抢红包,超详细教程,再也不会错过微信红包了...
- Python调用xbox手柄马达震动
- CUDA11.3以及PyTorch-GPU版本安装
- gridview纯图片九宫图展示
- React学习手册 React学习手册中文版 React学习手册pdf React学习手册中文版pdf
- 妞,你给爷听好了...
- 剑三重置版找不到服务器,剑网3重制版客户端常见问题处理方案整理
- ReentrantLock解锁流程
- 科学家发现病毒感染细胞和染色体密切相关,提取出这些染色体的最大相似之处
热门文章
- java中使用QBC的好处_使用QBC的方式应用多对多关系中的查询
- 嵌入式在线html编辑器,嵌入式HTML编辑器的设计与实现.ppt
- 如何在maven repository手动下载jar包
- 查看Ubuntu系统的版本
- Mac 切换仓库地址后每次都要重新输入密码
- 【CodeForces】700 D. Huffman Coding on Segment 哈夫曼树+莫队+分块
- PostgreSQL数值类型--浮点类型和序列
- 十分钟-Nginx入门到上线
- 2016.05.07华为网盘-将会暂停服务的网站一览 - 做好数据迁移的准备哦
- 基于主特征空间相似度计算的切分算法及切分框架