我正在为硒测试编写我的辅助方法。其中之一是:
private static List<DataRow> parseTable(WebElement table) {
List<WebElement> tableHeaders = table.findElements(By.tagName("th"))
List<DataRow> dataRow = table.findElements(By.xpath(".//tbody/tr")).collect {
Map<String, String> columns = [:]
it.findElements(By.tagName("td")).eachWithIndex { item, i ->
columns[tableHeaders.get(i).text] = item.text
}
new DataRow(it, columns)
}
return dataRow
}
我不喜欢这部分:
it.findElements(By.tagName("td")).eachWithIndex { item, i ->
columns[tableHeaders.get(i).text] = item.text
}
有没有更好的方法从两个列表制作地图?