对于没有id,没有text,只有一个图标的疑难元素(ImageView),应该如何定位呢?拿人人网个人主页的设置按钮举例:

我最终是通过定位页面上可以定位到的其他元素,然后通过其他元素与疑难元素相对坐标的距离判断,从而定位到疑难元素的。由于这个左上角的疑难元素和“我”的纵坐标目测是一样的,所以把“我”这个textView的坐标获取到(oxy),取其纵坐标;通过试验,下面的红圈覆盖区域的view可以通过id"com.renren.mobile.android:id/image_tab_icon"获取到,且目测它的横坐标和疑难元素接近,故将这个view的坐标获取到(oxy2),取其横坐标并在此基础上加减,最终通过试验推出疑难元素的一个可点击坐标,为“oxy[1]-10”。最后通过solo对象的clickOnScreen方法就可以点击到这个疑难元素(设置按钮)。

代码如下:

public void test throws InterruptedException {int oxy[]=new int[2];int oxy2[]=new int[2];TextView textView=solo.getText("我");textView.getLocationOnScreen(oxy);solo.getView("com.renren.mobile.android:id/image_tab_icon").getLocationOnScreen(oxy2);solo.clickOnScreen(oxy2[0], oxy[1]-10);
}

如果还有其他的好方法,欢迎提出。

转载于:https://www.cnblogs.com/LanTianYou/p/5356737.html

Robotium中定位Android客户端疑难元素相关推荐

  1. 浅谈云豹直播系统中关于Android客户端网页加载实现

    为了方便客户快捷地更换直播App内的展示内容,云豹直播系统内置了Web网页,而这种功能主要就是使用本文将要介绍的WebView这一组件实现的. WebView是一个展现web页面的控件,它有以下作用: ...

  2. Android客户端性能优化(魅族资深工程师毫无保留奉献)

    Android客户端性能优化(魅族资深工程师毫无保留奉献) 转载学习:http://blog.tingyun.com/web/article/detail/155?from=groupmessage& ...

  3. android 获取元素的下标_Appium中定位方式by_android_uiautomator

    在appium定位方式中可以通过by_android_uiautomator方法定位元素. 基本语法:driver.find_element_by_android_uiautomator(" ...

  4. 在selenium中使用css选择器进行元素定位(一)

    大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少 但有时候css定位方式还是有一些优势的, 优势1:一般情况下定位速度要比XPATH快 优势2:语法要比X ...

  5. XamarinSQLite教程在Xamarin.Android项目中定位数据库文件

    XamarinSQLite教程在Xamarin.Android项目中定位数据库文件 实际开发中,经常需要验证数据库操作的正确性.这个时候,需要打开数据库文件,进行确认.下面是如何找到MyDocumen ...

  6. 来自Android客户端什么意思,如何通过回调函数中的Node.js来自Android客户端

    我想从插座Android客户端将数据发送到服务器的Node.js .. 在服务器端做了什么香港专业教育学院:如何通过回调函数中的Node.js来自Android客户端 socket.on('new u ...

  7. 在html中定位属性怎么用,CSS元素定位的使用方法

    CSS元素定位的使用方法 导语:定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素.另一个元素甚至浏览器窗口本身的位置.以下是百分网小编为大家搜集的CSS元素定位 ...

  8. android消息发送字符串,android - 从Android客户端通过HTTP在HL7消息中发送base64字符串时遇到错误 - 堆栈内存溢出...

    我正在android客户端(API 17)中使用HL7消息,并使用Hapi库生成和解析HL7消息.当我传输小的字符串值时,该消息工作正常. 但是我必须通过Http将图像发送到HL7服务器,为此,我正在 ...

  9. Android中服务器端与客户端交互

    一:服务器端建立 1:下载Tomcat 以及 struts(框架:为了解决文件上传更简洁),后面会提供两个资源的下载链接.然后解压下载好的Tomcat和struts 2:配置tomcat:打开Myec ...

最新文章

  1. Java项目:智能制造生产管理平台(java+SSM+mysql+Maven+Easyui+JSP)
  2. WAIC | Annotator 5.0标注平台盛大发布暨AI数据生态联盟成立
  3. pycharm 汉化
  4. 常考数据结构与算法:括号序列
  5. Crawler:基于requests库+urllib3库+伪装浏览器实现爬取抖音账号的信息数据
  6. 用wamper打开php源码_php源码该怎么设置数据库
  7. 洛谷 P2463 [SDOI2008]Sandy的卡片 解题报告
  8. 代理模式——HeadFirst设计模式学习笔记
  9. python的empty函数_python中numpy.empty()函数的用法
  10. 剑指offer之孩子们的游戏
  11. java检测安卓程序退出_java – 退出应用程序时的Android停止服务
  12. Redis学习笔记(二) Redis 数据类型
  13. modbus tcp主站和从站_图文讲解PLC通讯MODBUS协议的应用及编程
  14. JAVA计算机毕业设计网上零食进销存(附源码、数据库)
  15. 浏览班级为计算机的同学记录的命令,2011年全国计算机等级考试二级VFP笔记(4)...
  16. linux游戏盒子恢复默认,dnf多玩补丁_多玩dnf盒子我用了补丁,怎么还原成默认?具体点,......
  17. 2021-2025年中国阿莫雷德行业市场供需与战略研究报告
  18. 如何恢复计算机隐藏的文件夹,win10系统隐藏或取消隐藏文件夹的还原方案
  19. poi读取Excel文档(.xls .xlsx)包含合并单元格
  20. NB-IoT与OneNET平台HTTP通信

热门文章

  1. python代码翻译-用python实现百度翻译的示例代码
  2. c与python的区别-Python与C语言有什么区别?
  3. python发明者叫什么-编程语言简史:有人不喜欢花括号,于是他发明了 Python
  4. python文字教程-Python
  5. 如何使用python画折线图-Python 使用 matplotlib 画折线图教程
  6. python在什么系统写代码合适-python用什么软件写代码
  7. python怎么画条形图-python使用Matplotlib画条形图
  8. python基础知识梳理-Python基础知识梳理 - 第03部分
  9. python3读取excel数据-python3 读取Excel表格中的数据
  10. 简明python教程购买-简明Python教程:基本语法