2016-04-23 14 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を取得しています。 ここで提案するアプローチは何ですか? 注各要素は私が理解から

答えて

3

のiOSの場合とAndroid //android.widget.TextView[@text='%s']にタイプUIACollectionCellであり、あなたが代わる、text属性からテキストを取得する必要があります。

String text = object.getText(); 

と:

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

Didnotは "text"属性で動作しますが、 "name"属性を使用できるヒントはありませんでした。したがって、私の場合、 'String text = object.getAttribute(" name ")'は、リスト内の要素の名前にアクセスする方法でした – katch

関連する問題