生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

定位元素篇

12月16日 终不悔投稿
  1、关于没有name,没有ID的元素的定位通用篇
  解题思路:
  因为没有name,其实剩下的选择已不多,要么xpath,要么className。xpath木有好印象(稳定性不高,加之1。0x后需要写全路径,相当崩溃),我决定十分个人色彩的建议使用className。
  具体方法:
  用className获取所有该类型的元素;
  根据元素的位置确定元素的
  获取目标元素。
  示例:
  Llisdriver。findElementsByClassName(android。widget。ImageView);获取ImageView的所有元素
  WebEelementtargetElelis。get(0);获取列表中第一个元素
  进阶:
  你可以自己定义一个className的常量,然后封装个方法,提供大家使用:
  publicLgetAllImges(){
  Llisdriver。findElementsByClassName(AndroidClassName。IMAGEVIEW);
  
  }
  使用的时候,就只需要调用此方法就可以了
  此方法的好处:通吃的方法,基本可解决定位的问题;能解决多语言(自然语言)的困扰;
  缺点:因为系统需要去获取List,就目前来看,运行效率不是很高,那直接是可以用肉眼看的到的速度在跑
  2、关于没有name,没有ID的元素的定位特用篇
  因为是特用,所以需要对页面元素做进一步的分析,找出其中的特性。这些特性主要为className,index,以及clickable等属性。
  场景1:同一个页面有10个ImageView对象,而我们的目标元素的index为4,而同为ImageView且index为4的页面只有2个。那我们就可以根据这2个条件来组合查询条件,提高效率。
  示例:
  Llisdriver。findElementsByAndroidUIAutomator(newUiSelector()。className(android。widget。ImageView)。index(4));
  基于这个场景可以封装一个方法:
  publicLgetElementsByClassAndIndex(Stringclassname,intindex){
  L
  lisdriver。findElementsByAndroidUIAutomator(newUiSelector()。className(classname)。index(index));
  
  }
  场景2:同一个页面有10个ImageView对象,而其中index为4的有5个,而这时我们发现我们的目标元素的是clickable的。然后review页面发现,同时满足上述条件的只有2个。那么
  示例:
  Llisdriver。findElementsByAndroidUIAutomator(newUiSelector()。className(android。widget。ImageView)。index(4)。clickable(true));
  同样可以封装一个方法:
  publicLgetElementsByClassAndIndexAndClickable(Stringclassname,intindex){
  L
  lisdriver。findElementsByAndroidUIAutomator(newUiSelector()。className(classname)。index(index)。clickable(true));
  
  }
  场景3:在分析页面元素的时候发现,页面相对比较简单,而且其中只有目标元素的index为4。
  示例:
  driver。findElementByAndroidUIAutomator(newUiSelector()。index(index));
  同样得到一个方法
  publicWebElementgetElementByIndex(intindex){
  returndriver。findElementByAndroidUIAutomator(newUiSelector()。index(index));
  }
  3、关于输入框有默认text,且当你选中时,不会清空的清空的处理。
  类似的情况,用element。clear()是没有效果的。那怎么办呢?不急,appium提供了很多的操作,直击不行,我们就上组合拳。
  示例:
  publicvoidclear(WebElementel){
  el。click();选中输入框
  driver。sendKeyEvent(123);将光标移到最后
  Stringtxtel。getText();获取字符串长度
  for(inti0;txt。length();i){
  driver。sendKeyEvent(67);一个个的删除
  }
  }
  4、关于UiAutomator无法识别的元素
  整体思路:不要忘了咱的手机是可以点击的。
  获取相对坐标,点击,就这么简单。(不用绝对坐标是保证程序能在不同的分辨率下运行)
  下面一起讨论下相对坐标的获取:找一个页面,这个页面上有相关的元素的位置与目标位置类似,或者根据这些元素能获取到目标的大致位置。
  上段代码,帮助理解:
  publicLgetFileMngPoint(){
  LlistnewArrayL();
  WebElementscroldriver。findElementByClassName(AndroidClassName。HORIZONTALSCROLL);
  Limgsscrol。findElements(By。className(AndroidClassName。IMAGEVIEW));
  以上仅获取类似位置的元素
  Pointe0getCenterPoint(imgs。get(0));
  Pointe1getCenterPoint(imgs。get(1),imgs。get(2));
  Pointe2getCenterPoint(imgs。get(3));
  Pointe4getCenterPoint(imgs。get(2),imgs。get(3));
  Pointe5getCenterPoint(getElementsByClassAndIndexAndClickable(AndroidClassName。IMAGEVIEW,0)。get(4));
  以上获取元素的中心坐标,相关方法是自己写的
  list。add(e0);
  list。add(e1);
  list。add(e2);
  list。add(e4);
  list。add(e5);
  
  }
投诉 评论

4年没有性生活,生完孩子和老公更像兄弟,我们的关系怎么了?朵妈陪娃前几天直播的时候,说到夫妻吵架,后来很多宝妈来和我说了一句话:没有什么是啪啪啪解决不了的!吵架后开个车什么都好了!这是群众的力量啊,看来大家都有不少实操经验。……飞鹤超级飞帆3段和君乐宝旗帜红罐3段哪个好,该怎么选?妈妈私信:请问飞鹤超级飞帆3段和君乐宝旗帜红罐3段哪个好?飞鹤和君乐宝都是国产奶粉的代表,究竟这两款的奶粉该怎么选择,下面就从各个方面来分析一下。奶源基料超级……哲学与幼童你怎么知道醒着的时候不是在做梦?蒂姆(大约6岁)正在忙着舔锅子时问他爸爸:爸爸,我们怎么能知道这不是在做梦呢?儿童对于梦境与现实的怀疑,其实质是一种对于自我存在的焦虑感与不确定感,他对自身以及世界的存在……儿童踝关节扭伤急救方法扭伤是孩子较为常见的运动损伤之一,踝关节、腕关节和膝关节是扭伤的多发部位。处于生长发育期的儿童,其关节、韧带、骨骼等运动器官尚未发育成熟,发生关节急性扭伤后,应及时迅速地进行处……什么是肺大疱?体检时被查出该怎么办?呼吸科医生道出了真相今年春节的时候,郭女士一家一起去滑雪,刚到滑雪场地还没滑多久,郭女士就摔倒了,正当她的丈夫想去扶她时,结果一个没注意整个人直接从郭女士的身上滚了过去,她丈夫人很高大,差不多到了……丰子恺45年旷世之作,只为完成对李叔同的承诺图:一九一八年,弘一法师入山修行,与弟子丰子恺(右)、刘质平合影护生者,护心也。去除残忍心,长养慈悲心,然后拿此心来待人处世。这是护生的主要目的。丰子恺创作《护生画……视频号流量霸屏软件背后的暴利产业链你想让你的用户帮你转发广告视频到抖音上吗?你想让你的客户帮你转发广告视频到视频号吗?想法不错现实很残酷,乎没有用户愿意帮你拍视频告;就算拍了告视频的质量很难保……定位元素篇1、关于没有name,没有ID的元素的定位通用篇解题思路:因为没有name,其实剩下的选择已不多,要么xpath,要么className。xpath木有好印象……遇见有时,在对的时间,对的地点,遇见对的人,也是一种幸福!题记窗外,依旧是阳光灿烂,万里无云,一切似乎很完美,却唯独少了你。也是这样一个晴天,慵懒的阳光均匀洒下,……电子信息技术的应用特点与发展趋势蒋雪烽游绍鹏【摘要】近年来无论在人们的生活中,还是在国家的建设发展中或是在信号战争中,电子信息技术技术无处不在。我国的电子信息技术发展迅猛,特别是新型的电子信息技术的应用……什么时候你变坏了幸福才会来丨原创心之助(微信:luyuexinli)情感复合和情绪管理专家,帮你提高情商,驾驭婚恋幸福。文丨卢悦(微博卢悦卢悦)无论是在生活中,还是在咨询中,我们都可以经常看到一种……学习滑滑板星期天,我们回到了奶奶家。我和爸爸,还有两个妹妹开始一起兴致勃勃的学习滑滑板。因为只有一个滑板,我们在学习时,只能像闯关一样,一个接一个地上到滑板上,轮流练习。第一……
曾50万买精生女,现15。8万备孕二胎叶海洋活出了女人最美的有大自然气息的网名,男孩子们一定喜欢!一国两制雪糕和给美国当狗的两种文创对比人耳造句用人耳造句大全河南省教育厅等三部门发布改薄(20212025年)的通知尊重孩子生命成长的节奏两个男孩的完美假日导读如何正确使用空调空调正确使用的常识问题医院工作人员可以在上班期间玩手机游戏吗?范文大全极有收藏价值的关于学习的演讲稿大全丁真热背后的思考职场该怎么打理发型气质扎发最为合适美丽新城风景独好人不快乐时候怎么办滴鸡精比鸡汤鸡精更滋补?营养师提醒这个成分是关键院工会迎春文艺汇演通知进口家用净水器哪种好进口家用净水器推荐详解铸铁暖气片渗水如何解决铸铁暖气片优点介绍图文实数的定义是什么?励志经典的语录大全夏天宝宝吹空调注意事项宝妈一定要看“以地谋发展”模式的衰竭卸甲水保质期多久企业合同管理制度

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找