• 【基础】查找元素篇(二)


    通过uiautomatorviewer工具来定位

    一、通过ID(resource-id)

    示例:

    driver.findElement(By.id("com.globalegrow.app.gearbest:id/show_shop_price"));

    driver.findElementById(id"com.globalegrow.app.gearbest:id/show_shop_price")

    二、通过className(class)

    示例:

    driver.findElement(By.className("android.widget.TextView"));

    driver.findElementByClassName("android.widget.TextView");

    这个一般用复数来获取,然后用List来取值。

    三、通过xpath

    driver.findElement(By.xpath("//android.widget.TextView[contains(@text,'Cart')]"));

    android.widget.TextView 为class

    四、通过AccessibilityId(content-desc)

    driver.findElementByAccessibilityId("test");

    五、通过AndroidUIAutomator

    5.1 text
    driver.findElementByAndroidUIAutomator("new UiSelector().text("more+")");
    5.2 textContains
    driver.findElementByAndroidUIAutomator("new UiSelector().textContains("more")");
    5.3 index,多个
    driver.findElementByAndroidUIAutomator("new UiSelector().textContains("more").index(1)");
    5.4 包名,id
    driver.findElementByAndroidUIAutomator("new UiSelector().className("android.widget.TextView").resourceId("com.globalegrow.app.gearbest:id/more_deals_tv")");

    5.5 desc

    driver.findElementByAndroidUIAutomator("new UiSelector().description("test")");

  • 相关阅读:
    2019年7月17日星期三(linux基础)
    2019年7月16日星期二(C语言)
    2019年7月15日星期一(C语言)
    java.util.ConcurrentModificationException 异常问题详解
    use h2database for unit testing
    db
    Things to learn everyday
    springcloud
    abstractMethodError
    java -jar & to backend run
  • 原文地址:https://www.cnblogs.com/Jourly/p/8080206.html
Copyright © 2020-2023  润新知