【发布时间】:2017-10-05 20:34:11
【问题描述】:
我的 apk Android 上有这个动态 ListView:
<android.widget.ListView resource-id="br.com.noticias:id/editoria_listview">
<android.widget.LinearLayout>
<android.widget.RelativeLayout>
<android.widget.ImageView content-desc="imagem da noticia em destaque" resource-id="br.com.noticias:id/adapter_editoria_first_news_image">
<android.widget.LinearLayout resource-id="br.com.noticias:id/adapter_editoria_layout">
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator">
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title">
<android.widget.LinearLayout resource-id="br.com.noticiasbr.com.noticias:id/adapter_editoria_layout">
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator">
<android.widget.ImageView content-desc="imagem da noticia" resource-id="br.com.noticias:id/adapter_editoria_news_image">
<android.widget.LinearLayout>
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title">
<android.widget.LinearLayout resource-id="br.com.noticias:id/adapter_editoria_layout">
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator">
<android.widget.ImageView content-desc="imagem da noticia" resource-id="br.com.noticias:id/adapter_editoria_news_image">
<android.widget.LinearLayout>
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title">
<android.widget.LinearLayout resource-id="br.com.noticias:id/adapter_editoria_layout">
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator">
<android.widget.ImageView content-desc="imagem da noticia" resource-id="br.com.noticias:id/adapter_editoria_news_image">
<android.widget.LinearLayout>
<android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title">
我预计这个 LitView 会返回 4 个 WebElements,但它返回了 1 个。
List<MobileElement> listNews = driver.findElements(By.id("br.com.noticias:id/editoria_listview"));
int size = listNews.size();
System.out.println(size);
我做错了什么? 我也尝试使用此代码:
java.util.Iterator<MobileElement> i = listNews.iterator();
while(i.hasNext()) {
MobileElement row = i.next();
System.out.println(row.getTagName());
}
我也尝试使用 WebElement 而不是 MobileElement。 结果是一样的。
【问题讨论】:
标签: java android selenium appium