首页 > 编程知识 正文

App元素定位技巧根据 XPATH 定位,xpath元素定位

时间:2023-05-06 04:02:37 阅读:235637 作者:2083

App元素定位技巧__根据 XPATH 定位

1、根据 XPATH 定位。

1.1、Xpath在appium中的原理:在Appium中,我们没法使用css,因为css是 web 专用的,与web不同,底层测试驱动并不识别XPATH,Appium负责解析xpath给底层测试驱动来识别每个节点名对应元素的class属性。对于一些比较复杂的元素的定位,我们可以用它定位:driver.find_element_by_xpath('//ele1/ele2[@attr="a1"]')1.2、xpath定位表达式,例如:driver.find_element_by_xpath('xxx')driver.find_elements_by_xpath('xxx')1.3、appium寻找元素的形式与selenium基本相同,都有单数和复数形式。find_element_by_XXX() # 符合条件的第一个元素,找不到抛出异常。find_elements_by_XXX() # 符合条件的所有元素的列表,找不到返回空列表。1.4、同时也有全局查找和局部查找。通过WebDriver # 查找范围是整个界面树形结构。通过WebElement # 查找范围是该节点的子节点。

2、xpath 表达式

2.1、通过ID选择//*[@resource-id="com.hpbr.bosszhipin:id/view_job_card"]driver.find_element_by_xpath('//*[@resource-id="com.hpbr.bosszhipin:id/view_job_card"]')

2.2、通过CLASS选择//android.view.ViewGroupdriver.find_element_by_xpath('//android.view.ViewGroup')2.3、通过其他属性选择//*[@属性="属性值"] 等价于 //*[class="标签"]//标签//*[class="标签"]driver.find_element_by_xpath('//*[@resource-id="com.hpbr.bosszhipin:id/et_search"]')driver.find_element_by_xpath('//*[@resource-id="com.hpbr.bosszhipin:id/ly_menu"]/*[2]').click()2.4、选择子元素//[@属性="属性值"]/driver.find_element_by_xpath('//*[@resource-id="com.hpbr.bosszhipin:id/ly_menu"]/*[2]')2.5、选择父元素//*[@属性="属性值"]/.driver.find_element_by_xpath('//*[@resource-id="com.hpbr.bosszhipin:id/ly_menu"]/.')

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。