前言

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)相关推荐

  1. adb 命令模拟点击事件

    命令格式 adb shell input keyevent //可以解锁屏幕 adb shell input keyevent 82 //在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫 ...

  2. Appium+python自动化-启动app

    Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里 ...

  3. Appium+python自动化8-Appium Python API

    Appium+python自动化8-Appium Python API 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家. 1.contexts contex ...

  4. java+ADB—循环模拟点击屏幕,解放双手

    /*** @author 周伟强* @Description TODO* @date 2023/2/21 12:03* @Copyright All rights reserved.* desc:ja ...

  5. Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP

    前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itoo ...

  6. Android模拟点击事件

    安卓模拟点击事件,可以实现的方法,目前我知道的有两种,都有不同的限制条件 1.通过设备与PC连接,并且ABD接通,PC上运行事先生成好的bat文件,达到点击或者其他目的    bat文件内容:adb ...

  7. 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件

    前面几篇文章主要是讲了加载天地图.在天地点上循环加载标注点并给标注点添加事件.根据标注点坐标确定地图的显示范围.在天地图显示坐标轨迹以及 在天地图上画多边形,电子范围. 本文再讲一点复杂操作. 1.在 ...

  8. jquery click()方法模拟点击事件对a标签不生效的解决办法

    jquery click()方法模拟点击事件对a标签不生效的解决办法 参考文章: (1)jquery click()方法模拟点击事件对a标签不生效的解决办法 (2)https://www.cnblog ...

  9. webview 模拟点击_Android如何基于坐标对View进行模拟点击事件详解

    前言 大家应该都知道,在Android中,我们对于View进行模拟点击事件,很容易,比如调用View.performClick即可. 但是有些时候,我们想要更加精细的点击,比如View的某一区域或者某 ...

最新文章

  1. php i o优化,PHP之高性能I/O框架:Libevent(一)
  2. this和self区别
  3. 关于mysql启动错误
  4. 扩展entity framework core实现默认字符串长度,decimal精度,entity自动注册和配置
  5. mvc:default-servlet-handler/作用
  6. 联想高性能服务器,Lenovo|EMC推出高性能4x4TB服务器级NAS
  7. 我从创建具有仅仅一年编码经验的视频游戏中学到了什么
  8. 计算机任务栏的操作,win7系统任务栏添加计算机快捷方式的操作方法
  9. 实现数组头尾两端元素对调代码
  10. clousx6机器人怎么导入词库_clousx6词库编程从零入门:变量总结
  11. 【一起去北碚玩吧】->【我们从北碚回来了】
  12. 简单的python抢红包脚本-Python自动抢红包,超详细教程,再也不会错过微信红包了...
  13. Python调用xbox手柄马达震动
  14. CUDA11.3以及PyTorch-GPU版本安装
  15. gridview纯图片九宫图展示
  16. React学习手册 React学习手册中文版 React学习手册pdf React学习手册中文版pdf
  17. 妞,你给爷听好了...
  18. 剑三重置版找不到服务器,剑网3重制版客户端常见问题处理方案整理
  19. ReentrantLock解锁流程
  20. 科学家发现病毒感染细胞和染色体密切相关,提取出这些染色体的最大相似之处

热门文章

  1. java中使用QBC的好处_使用QBC的方式应用多对多关系中的查询
  2. 嵌入式在线html编辑器,嵌入式HTML编辑器的设计与实现.ppt
  3. 如何在maven repository手动下载jar包
  4. 查看Ubuntu系统的版本
  5. Mac 切换仓库地址后每次都要重新输入密码
  6. 【CodeForces】700 D. Huffman Coding on Segment 哈夫曼树+莫队+分块
  7. PostgreSQL数值类型--浮点类型和序列
  8. 十分钟-Nginx入门到上线
  9. 2016.05.07华为网盘-将会暂停服务的网站一览 - 做好数据迁移的准备哦
  10. 基于主特征空间相似度计算的切分算法及切分框架