java - Appium 无法获取 "content-desc"属性数据

标签 java android appium

在下面的例子中,Appium 能够正确地按类定位元素,但是当我们想要根据每个元素的 content-desc 操作数据时,我们会看到一个错误。为什么我们不能获取 content-desc 的属性? 任何建议表示赞赏。

    List<WebElement> arrayOfProperties2 = driver.findElementsByClassName("android.view.View");
    List<WebElement> propertyMarkerEle = new ArrayList<>();

    System.out.println("Found arrayOfProperties2 total: "+ arrayOfProperties2.size());

    for (WebElement property : arrayOfProperties2){
        String contentDesc = property.getAttribute("content-desc");
        if (contentDesc.contains("property"))
            propertyMarkerEle.add(property);

Error: Found arrayOfProperties2 total: 32
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)

最佳答案

使用“名字”

property.getAttribute("name");

关于java - Appium 无法获取 "content-desc"属性数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26049651/

相关文章:

java - 使用 Maven 插件生成 Protocol Buffer 会导致版本错误

java - 如何找到两个日期之间的周末数

java - 测试安卓应用程序。试图模拟 getSystemService。

在 BillingClient.launchBillingFlow 期间 Android Play 商店崩溃

java - LunarLander 中的 Android IllegalThreadStateException

java - 如何使用appium水平滑动

java - 什么是 NullPointerException,我该如何解决?

java - 图片未加载

python - 如何防止每次运行测试用例时移动应用程序关闭并重新打开?

java - 在 Appium 中滑动而不输入 x 和 y 坐标的替代方法?