美文网首页
appium获取元素的方式

appium获取元素的方式

作者: AsaGuo | 来源:发表于2018-09-11 13:58 被阅读47次

一、非uiautomator

  1. resource-id
driver.find_element_by_id(id)
  1. class
driver.find_element_by_class(class)
  1. text(实际上是xpath)
xpath = "//android.widget.TextView[@text='中国']"
element = driver.find_element_by_xpath(xpath)
  1. xpath
xpath = "//android.widget.TextView[@text='登录']"
element = driver.find_element_by_xpath(xpath)
  1. content-desc
driver.find_element_by_android_uiautomator('new UiSelector().description("立即注册")')

二、uiautomator

  1. resourceId
driver.find_element_by_android_uiautomator('new UiSelector().resourceId("%s")')
  1. text
driver.find_element_by_android_uiautomator('new UiSelector().text("%s")')
  1. description
driver.find_element_by_android_uiautomator('new UiSelector().description("%s")')
  1. className
driver.find_element_by_android_uiautomator('new UiSelector().className("%s")')
  1. index
driver.find_element_by_android_uiautomator('new UiSelector().index("%s")')
  1. className + index
driver.find_element_by_android_uiautomator(
                'new UiSelector().className("%s").childSelector(new UiSelector().index("%d"))')
  1. 伪xpath
#通过同级元素定位同级元素
driver.find_element_by_android_uiautomator
    ('new UiSelector().text("Custom View").fromParent(new UiSelector().text("Accessibility Service"))')
   .click()
#通过父级元素定位子集元素
driver.find_element_by_android_uiautomator
    ('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("Custom View"))')
    .click()  

相关文章

网友评论

      本文标题:appium获取元素的方式

      本文链接:https://www.haomeiwen.com/subject/jgcugftx.html