硒仅提取div内元素的片段

时间:2018-06-29 08:46:40

标签: java selenium-webdriver

我试图在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个字段的值。

收集每个dataFieldanotherDataField的值的正确方法是什么?

0 个答案:

没有答案