2016-04-23 114 views
3

我正在使用Appium,我想列出列表中的元素的名称。 我使用下面的代码将列表<WebElement>转换为WebElement

List<WebElement> list = getDriver().findElementsByXPath(getLocator(Locators.MY_ITEM)); 
    List<String> strings = new ArrayList<>(); 
    for (WebElement object : list) { 
     String text = object.getText(); 
     logger.info(text); 
     if (!text.isEmpty()) 
      strings.add(text); 
    } 

但我正在逐渐text始终为空。 这里有什么建议的方法。 注意每一个元素都是UIACollectionCell类型的iOS中的情况下,并在Android //android.widget.TextView[@text='%s']

回答

3

据我了解,你应该得到来自text属性的文本,替换:

String text = object.getText(); 

有:

String text = object.getAttribute("text"); 
+0

没有使用“文本”属性,但确实提供了一个提示,其中可以使用“name”属性。所以在我的情况下 - 'String text = object.getAttribute(“name”)'是访问列表中元素名称的方式 – katch

相关问题