Find all elements

I want to get data from a group of elements on the site (they are not a list) and save it in array. I could call them all through xpath : (//div[contains(@class,‘loan-title ng-star-inserted’)])
but I always getting error :
groovy.lang.MissingMethodException: No signature of method: com.kms.katalon.core.webui.driver.SmartWaitWebDriver.findElements() is applicable for argument types: (com.kms.katalon.core.testobject.TestObject) values: [TestObject - ‘Object Repository/Pages/CleanUp/loansDetailsList’]
Possible solutions: findElements(org.openqa.selenium.By), findElement(org.openqa.selenium.By)

test case :
// To locate the list of the selector
WebDriver driver = DriverFactory.getWebDriver()

WebUI.waitForElementPresent(findTestObject(‘Pages/CleanUp/firstLoanDetails’), 5)

List loansList = driver.findElements(findTestObject(‘Object Repository/Pages/CleanUp/loansDetailsList’))

//To loacate the list size
int loansListCount = loansList.size()
CustomKeywords.‘sample.Login.ExtarctLoanIDandSaveInArray’(loansListCount, loansList)

Custom keyword :
//####### extract the loan id from dashboard loan’s list & save them in array ######
public static String ExtarctLoanIDandSaveInArray(int countSize,List list,List loansID) {
for (int r = 0; r < countSize; r++) {
def loanItem = list.get(r).split(‘SM’)[1]
//def loansDetailsList = t.split(‘SM’)[1]
def loansDetailsList1= loanItem.split(’-’)[0]

The following would not work:

You should rather write:

import org.openqa.selenium.WebElement
List<WebElement> loansList = WebUI.findWebElements(findTestObject('Object Repository/Pages/CleanUp/loansDetailsList'))

Katalon hasn’t published a document for the findWebElements keyword but it is available,
see Document for WebUI.findWebElements(TestObject) is missing

This link might be helpful too: