属性值定位
包含关系定位
1ID定位
如上图所示,resource-id=”com.coomix.app.bus:id/item_main_top_subway”通过id定位的代码如下: e1=self.driver.find_element_by_id("com.coomix.app.bus:id/item_main_top_subway")
e1.click()
2Xpath定位
2.1 使用下标,说明是第几个元素 e1=self.driver.find_element_by_xpath("//android.widget.LinearLayout/android.widget.RelativeLayout[1]")e1.click()
注意:坐标从1开始,依次往后排
2.2 属性值定位 Eg:
e1 = self.driver.find_element_by_xpath("//android.widget.TextView[@text='地铁']")
e1.click() 2.3 包含关系定位
Eg:
e1 = self.driver.find_element_by_xpath("//android.widget.TextView[contains(@text,'地铁')]")
e1.click()
掌握好上述3种xpath定位方法,元素定位基本上都可以搞定。使用相对路径,需要注意,定位到的元素不要重复,如果有重复,找出他们差异点,通过差异点把元素定义出来。
你可能会喜欢
Jmeter关联系列_数据驱动中的业务逻辑关联
docker搭建接口自动化持续集成框架
Python26:使用Folium库生成精美的标记地图
盘一盘 Python 系列基础篇十三之 深度学习 Keras
盘一盘 Python 系列特别篇十五 - All 和 Any
APP自动化-unittest框架搭建
性能测试阶段性内容简介
Linux环境部署之ubuntu网络配置
性能测试指标7:性能测试的阶段性工作
jmeter之对jar包进行调用
jmeter之爬取网络图片
软件质量保障体系图
研发过程中的测试工作
APP测试流程及测试点
WEB测试范围小结
作为一个对测试有情怀的人,希望本公众号的文章能够帮助到大家,测试这条路不容易,请大家多多帮忙推广,将越来越多志同道合的小伙伴聚集,在这条道路上互相扶持,一起走下去……
测试交流,加我备注【测试交流】拉入交流群,更有不定期资料赠送,敬请期待!!!!
福利来一波~~~
关注公众号回复以下信息送免费资料
回复Jenkins 领取Jenkins学习资料回复Jmeter 领取Jmeter学习资料
回复Java 领取Java学习资料
回复Python 领取python入门资料
回复RobotFramework 领取RobotFramework 框架搭建资料
本文转载自【光荣之路】公众号
走过路过,点个“在看”再走吧!