Java 未在Selenium+;上获取动态ListView的所有元素;阿皮姆

Java 未在Selenium+;上获取动态ListView的所有元素;阿皮姆,java,android,selenium,appium,Java,Android,Selenium,Appium,我的apk Android上有一个动态列表视图: <android.widget.ListView resource-id="br.com.noticias:id/editoria_listview"> <android.widget.LinearLayout> <android.widget.RelativeLayout> <android.widget.ImageView content-des

我的apk Android上有一个动态列表视图:

<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);
List listNews=driver.findElements(By.id(“br.com.noticias:id/editoria_listview”);
int size=listNews.size();
系统输出打印项次(尺寸);
我做错了什么? 我还尝试使用以下代码:

 java.util.Iterator<MobileElement> i = listNews.iterator();
    while(i.hasNext()) {
        MobileElement row = i.next();
        System.out.println(row.getTagName());
    }
java.util.Iterator i=listNews.Iterator();
while(i.hasNext()){
MobileElement行=i.next();
System.out.println(row.getTagName());
}
我还尝试使用WebElement而不是MobileElement。
结果是一样的。

这是因为您使用的是一个唯一的ID,“br.com.noticias:ID/editoria_listview”只有一个元素。现在我不确定您是否正在查找新闻标题,但如果您正在查找,您可以使用以下ID: “br.com.noticias:id/adapter\u editoria\u news\u title”应该返回4个元素