2016-04-23 8 views
3

Ich benutze Appium und ich möchte Namen der Elemente in der Liste drucken. Ich verwende folgenden CodeKonvertierungsliste <WebElement> zu 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); 
    } 

Aber ich bin immer text immer als leer. Was ist der vorgeschlagene Ansatz hier. Hinweis jedes Element ist vom Typ UIACollectionCell bei iOS und Android //android.widget.TextView[@text='%s']

Antwort

3

Von dem, was ich verstehe, sollten Sie den Text aus dem text Attribute bekommen, ersetzen:

String text = object.getText(); 

mit:

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

Hat nicht mit "Text" -Attribut gearbeitet, aber gab einen Hinweis, in dem "Name" -Attribut verwendet werden könnte. Also in meinem Fall - "String text = object.getAttribute (" name ")" war der Weg, um auf den Namen des Elements in der Liste zuzugreifen – katch

Verwandte Themen