有没有更好的方法在Android上使用Appium获取元素值?

有没有更好的方法在Android上使用Appium获取元素值?,appium,appium-android,Appium,Appium Android,我正在编写自动化程序以供使用 在项目详细信息屏幕上,有一个价格字段。我试图得到价格的价值。问题是该元素没有文本 我查看了页面源代码,并进行了搜索,以查看是否在任何地方都有价格值——但它似乎并不存在于页面源代码的任何地方 我最后做的就是截取那个元素的屏幕截图,然后运行那个小屏幕截图 它工作得很好,我可以通过这种方式获得价值,但我觉得我在这里做得有些过头了。有更好的方法吗?您可以要求您的开发团队在价格标签中添加自动化id/cont desc 或者,您可以使用Appium Desktop Inspe

我正在编写自动化程序以供使用

在项目详细信息屏幕上,有一个价格字段。我试图得到价格的价值。问题是该元素没有文本

我查看了页面源代码,并进行了搜索,以查看是否在任何地方都有价格值——但它似乎并不存在于页面源代码的任何地方

我最后做的就是截取那个元素的屏幕截图,然后运行那个小屏幕截图


它工作得很好,我可以通过这种方式获得价值,但我觉得我在这里做得有些过头了。有更好的方法吗?

您可以要求您的开发团队在价格标签中添加自动化id/cont desc

或者,您可以使用Appium Desktop Inspector检查元素,查看价格标签是否具有特定的自动化id/cont-desc

如果在价格标签中有cont desc,则可以通过以下方式访问价格标签:

MobileElement element= driver.findElementByAccessibilityId("automation id here");
System.Out.Println(element.getText());

你没有回答这个问题。我在定位元素方面没有问题。看我包含的屏幕截图,该元素没有文本,文本属性为空。您正在使用uiautomatorviewer。您能否使用appium desktop inspector检查同一屏幕,并检查文本是否可见?你也可以和你的开发团队谈谈他们是如何使用价格标签的?他们可能使用某种图像作为价格标签。如果可能的话,请他们放置文本。我已经尝试了appium桌面检查器,但也没有文本。不幸的是,我无法与他们的开发人员交谈。无论如何,谢谢。您是否检查了元素parents
RelativeLayout
LinearLayout
?他们中有人设置了文本属性吗?@WasiqBhamia是的,我检查了父母,他们都没有设置属性。开发人员最终修改了文本参数以显示价格。
MobileElement element= driver.findElementByAccessibilityId("automation id here");
System.Out.Println(element.getText());