我正在尝试获取所有元素及其值。我有一张桌子,里面有几件物品(IOS)
表中的所有项目具有相同的名称但不同的值,而我试图通过使用一次尝试获取元素
List<WebElement> l = driver.findElements(By.name(name));
然后遍历列表并通过
for(int i =0; i < l.length; i++){
String val = ((MobileElement) l.get(i)).getAttribute("value");
}
我只在第一次迭代(第一个元素)时得到正确的值,所有其他的都返回空值......
如果我将代码更改为:
//1
List<WebElement> l = driver.findElements(driver, By.name(name));
String val = ((MobileElement) weList.get(0)).getAttribute("value");
//2
l = driver.findElements(driver, By.name(name));
val = ((MobileElement) weList.get(1)).getAttribute("value");
//3
l = driver.findElements(driver, By.name(name));
val = ((MobileElement) weList.get(2)).getAttribute("value");
我得到了正确的值。
似乎每次我尝试访问它时都需要拉取元素。这是一个错误,还是我错过了什么?