我试图在div中获取所有字段的值,由于某种原因,该集合似乎停止在与给定名称不匹配的第一类上(即使以后还有其他匹配的字段)。这是div的HTML代码:
<div class="dataContainer">
<div class"dataField">...</div>
<div class"dataField">...</div>
<div class"dataField">...</div>
<div class"anoterDataField">...</div>
<div class"dataField">...</div>
<div class"anoterDataField">...</div>
<div class"anoterDataField">...</div>
<div class"dataField">...</div>
</div>
这是我收集元素的代码:
WebElement dataContainer = driver.findElement(By.className("dataContainer));
List<WebElement> dataFields = dataContainer.findElements(By.xpath("//div[@class='dataField' or @class='anotherDataField']/input"));
但是,当我将dataFields传递给处理器函数时,它将仅包含前3个字段的值。
收集每个dataField
和anotherDataField
的值的正确方法是什么?