2016-04-23 4 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 в случае прошивкой и на Android //android.widget.TextView[@text='%s']

ответ

3

Из того, что я понимаю, вы должны получить текст из атрибута text заменить:

String text = object.getText(); 

с:

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

Didnot работает с атрибутом «текст», но дал подсказку, в которой может использоваться атрибут name. Поэтому в моем случае - 'String text = object.getAttribute (« name »)' был способом доступа к имени элемента в списке – katch