python+appium 自动化2--元素定位uiautomatorviewer
出处:https://www.cnblogs.com/yoyoketang/p/6128741.html
前言:
可以打开手机上的app了,下一步元素定位uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击操作。
uiautomatorviewer 是android sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的ui来查看应用的布局和组件以及相关的属性。
一、启动uiautomatorviewer.bat
方法1:找到文件后双击打开。

方法2:cmd-->uiautomatorviewer
打开后的页面如图:

二、连接手机
1. cmd--adb devices,确认手机是否正常连接电脑
2. 打开手机京东页面,让屏幕处于点亮状态
3. 点击uiautomatorviewer的左上角安卓机器人按钮Devices Screenshot按钮刷新页面

三、定位元素
1. 移动鼠标到需要定位的元素上,如图:右下角会显示元素对应属性

2, 编写脚本
--接上篇打开app后,休眠五秒,等待页面加载完成
--通过id来定位到充值缴费,执行点击操作
四、元素定位(此处敲黑板,做笔记)
1. appium的webdriver 提供11中元素定位方法,在selenium基础上扩展了3种。
python+appium 自动化2--元素定位uiautomatorviewer的更多相关文章
- python3+Appium自动化12-H5元素定位环境搭建
		
前言 在混合开发的App中,经常会有内嵌的H5页面.那么这些H5页面元素该如何进行定位操作呢? 针对这种场景直接使用前面所讲的方法来进行定位是行不通的,因为前面的都是基于Andriod原生控件进行元素 ...
 - python3+Appium自动化13-H5元素定位实践案例
		
测试场景 启动钉钉app进入工作H5页面,点击考勤签到 查看webview上元素 1.电脑上打开chrome浏览器输入:chrome://inspect/#devices 2.Discover USB ...
 - python ui自动化之元素定位和常用操作
		
做ui自动化的最基础的就是页面元素定位了,如果连页面元素都定位不到,自动化从何谈起呢?接下来我们就看看页面元素定位的方法吧!(这里就用百度页面来进行演示) 一.最通用的几种定位方式: 1.通过id定位 ...
 - (appium+python)UI自动化_03_元素定位工具
		
前言 在UI自动化过程中,需要对手机app上的元素进行定位,然后进一步编写自动化脚本操作app.定位元素首先需要定位工具来辅助查看页面元素.小编常用的定位工具有2种,分别是uiautomatorvie ...
 - Appium移动端自动化:元素定位uiautomatorviewer
		
一.启动uiautomatorviewer mac: 1.打开终端,进入Android/sdk/tools目录 2.打开uiautomatorviewer(我的路径是Android/sdk/tools ...
 - appium自动化测试之元素定位
		
方法一 使用SDK中附带的uiautomatorviewer来定位 在SDK安装目录下的tools下有个uiautomatorviewer.bat批处理文件点击运行 运行后(注意appium desk ...
 - python+Appium自动化:toast定位
		
Toast简介 Toast是一种简易的消息提示框. 当视图显示给用户,在应用程序中显示为浮动.和Dialog不一样的是,它永远不会获得焦点,无法被点击. 用户将可能是在中间键入别的东西.Toast类的 ...
 - python+Appium自动化:元素等待时间
		
元素等待时间 为什么要设置等待时间呢?主要是因为界面加载时,为了防止元素还未出现影响后续的操作. 主要有三种方式:强制(线性)等待.隐式等待.显式等待 适用于appium和selenium 强制(线性 ...
 - 三、Appium-python-UI自动化之元素定位uiautomatorviewer
		
uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,可以检查一个应用的UI来查看应用的布局和组件以及相关的属性. 一 ...
 
随机推荐
- UI组件--element-ui--Table组件自定义合计行
			
需求: Element-ui的Table组件自带合计行, 但是需求需要在合计行的某些单元格有特别的样式以及事件, 没有研究出怎么在既有合计行上完成此需求, 于是利用其原本的一些属性完成自定义合计行. ...
 - Web安全测试工具 Burp Suit 使用简介
			
参考文档: https://blog.csdn.net/gitchat/article/details/79168613 https://www.cnblogs.com/nieliangcai/p/6 ...
 - win10无法搜索本地文件,修复方法?
			
win10无法搜索本地文件,实在太不方便了,网上查了一圈没几个方法有效的,筛选出来2个成功解决的问题,具体是哪个起到作用,不太清楚,都放上来,大家自行选择! 方法1:按“Windows+ X”后选择“ ...
 - NetSec2019 20165327 Exp6 信息搜集与漏洞扫描
			
NetSec2019 20165327 Exp6 信息搜集与漏洞扫描 一.实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 二.实践内容 1.各种搜索技巧的应用 2.DNS IP注册信息的查询 ...
 - lua调用不同lua文件中的函数
			
a.lua和b.lua在同一个目录下 a.lua调用b.lua中的test方法,注意b中test的写法 _M 和 a中调用方法: b.lua local _M = {}function _M.test ...
 - Android Satudio的使用记录
			
Satudio的使用记录之导入新项目: Satudio导入项目的心得[基本分为4步完成]1.需要保证自己的satudio中项目能够运行,同时找到该工作空间的和项目的各个参数 {项目-->右键—— ...
 - flutter --------  ListView的使用
			
学习了Flutter,来分享一下学习的一些常用的知识,先来说说ListView 案例效果: ListView是一个类似列的widget,它的内容对于其渲染框太长时会自动提供滚动. ListView 摘 ...
 - Python —— 函数高级特性(切片、迭代、列表生成式、生成器、迭代器)
			
一.切片(Slice) 在很多编程语言中,针对字符串提供了很多截取函数(i.e. substring),目的就是对字符串切片.python中没有针对字符串的截取函数,需要通过“切片”来完成. 取一个 ...
 - mysql、nginx、php-fpm的启动与关闭
			
mysql 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3.使用 sa ...
 - C++ DWORD 转byte char 数组、指针
			
C++ DWORD 转byte char 数组.指针 byte byteData[1024]; // byte数组,示例 DWORD dwData = dwReadBytes; // dword数据, ...