appium没有在RecyclerView中获取元素

时间:2018-08-09 05:50:01

标签: automated-tests appium appium-android appium-desktop

我需要在RecyclerView中获取每个FrameLayot div值。

AS Shown in the image

我使用了代码

List<WebElement> ulElement = driver.findElements(By.id("pager"));

int sz = ulElement.size();

System.out.println(sz);

但是得到的结果是1而不是9

2 个答案:

答案 0 :(得分:0)

如果要得到结果为9,则应使用以下代码:

List<WebElement> ulElement = driver.findElements(By.xpath("//android.support.v7.widget.RecyclerView[@index='0']/give_the_class_name_of_framelayout"));

int sz = ulElement.size();

System.out.println(sz);

您必须将此类值提供给定位器,以便它将返回9个匹配的元素。希望这对您有所帮助。

答案 1 :(得分:0)

我通过分割视图得到结果

WebElement parentElement  = driver.findElement(By.id("com.mathrubhumi.silverbullet:id/mlist"));
List<WebElement> childElement = parentElement.findElements(By.id("com.mathrubhumi.silverbullet:id/rootview"));
System.out.println(celement.size());