Я хотел бы найти все элементы в корневом элементе div.
Вот что я делаю:
@Keyword
public boolean verifySlotsOrder(int numOfSlots){
WebDriver driver = DriverFactory.getWebDriver()
WebElement slotsGrid = driver.findElement(By.id('js-' + numOfSlots + '-grid'))
List<WebElement> children = slotsGrid.findElements(By.xpath('//*[@id="js-' + numOfSlots + '-slot"]'))
for(int i = 0; i < children.size; i++){
KeywordUtil.logInfo(children[i].getText())
}
//return true or false once the slots order is validated
}
Проблема с этим кодом в том, что метод не работает так, как я предполагал, что он будет работать. Если xpath будет соответствовать части xpath каждого дочернего WebElement и, следовательно, он будет добавлен в мой список. Моя последовательность идентификаторов для элементов в корневом элементе div:
JS-numOfSlots слот <slotNum>
, где 1 <= slotNum <= numOfSlots </p>
Как правильно создать список веб-элементов, которые следуют этой последовательности идентификаторов и имеют общий родительский веб-элемент. Также возможно ли это с Katalon TestObjects?
Вот HTML. Обратите внимание, что я хочу только непосредственных детей, а не всех потомков.

Обновление:
Я могу получить всех потомков моего корневого div, выполнив это:
List<WebElement> children = slotsGrid.findElements(By.xpath("//*[contains(@id, 'js-8-slot')]"))
и если я добавлю /div/div/div
в конце моего xpath, я получу определенные дочерние элементы, но я все еще не уверен, как правильно получить только дочерние элементы первого слоя (непосредственные дочерние элементы).