首页 > 移动平台 > 详细

app xpath定位详解

时间:2021-09-22 03:27:57      阅读:6      评论:0      收藏:0      [点我收藏+]

1、根据元素的属性 textresource-id class content-desc属性定位 

# text定位   1.可以通过text文本定位到
# driver.find_element_by_xpath("//*[@text=‘天猫国际‘]")

# resource-id定位   2.如果元素id是唯一的,xpath也可以定位id属性
# 扫一扫
driver.find_element_by_xpath("//*[@resource-id=‘com.taobao.taobao:id/bar_search‘]")
time.sleep(4)
driver.back()

# class定位    3.class属性唯一的话,可以通过class属性定位到,定位class属性有两种方法
driver.find_element_by_xpath("//android.widget.EditText").click()
time.sleep(4)
driver.back()
driver.find_element_by_xpath("//*[@class=‘android.widget.EditText‘]").click()

# text定位
time.sleep(5)
driver.back()
driver.find_element_by_xpath("//*[@text=‘注册/登录‘]").click()
time.sleep(5)
# content-desc     4.定位content-des属性
driver.find_element_by_xpath("//*[@content-desc=‘帮助‘]").click()

2.contains模糊定位

.contains是模糊匹配的定位方法,对于一个元素的id或者text不是固定的,但有一部分是固定的,这种就可以模糊匹配

contains定位在定位一组元素的时候,效率尤其突出

# 模糊匹配
driver.find_element_by_xpath("//*[contains(@resource-id, ‘bar_search‘)]").click()
time.sleep(5)
driver.back()
# widget.EditText 搜索
driver.find_element_by_xpath("//*[contains(@class, ‘widget.TextView‘)]").click()
time.sleep(5)
driver.back()
# text 的 contains
driver.find_element_by_xpath("//*[contains(@text, ‘注册/登录‘)]").click()
time.sleep(5)
driver.find_element_by_xpath("//*[contains(@text, ‘帮助‘)]").click()

3.组合定位

如果一个元素有2个属性,通过xpath也可以同时匹配2个属性,text, resource-id,class,index,content-desc这些属性都能任意组合定位

# 通过2个属性组合定位
# id+class  淘宝搜索框
driver.find_element_by_xpath("//android.widget.EditText[@resource-id=‘com.taobao.taobao:id/home_searchedit‘]")

# text+class  淘宝全部分类
driver.find_element_by_xpath("//*[@text=‘分类‘ and @class=‘android.widget.TextView‘]")

# id+desc  淘宝扫一扫
driver.find_element_by_xpath("//*[@resource-id=‘com.taobao.taobao:id/home_searchedit‘ and @content-desc=‘扫一扫‘]")

6.级定位

https://www.cnblogs.com/fanqian0330/p/10413417.html

https://blog.csdn.net/qq_35304570/article/details/80114773

 

app xpath定位详解

原文:https://www.cnblogs.com/mik-hello/p/15308261.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!