У меня есть следующее дерево DOM (упрощенно)
<div class=row-0>...</div>
<div class=row-1>
<div class=container>
<div class=panel>...</div>
</div>
</div>
<div class=row-2>...</div>
<div class=row-3>
<div class=container>
<div class=panel>...</div>
<div class=drawer>...</div>
</div>
</div>
<div class=row-4>...</div>
Как видите, все элементы имеют панель class=panel
, но не все элементы имеют выдвижной ящик class=drawer
. Я перебираю элементы следующим образом:
const events = Selector('[class^="row-"]');
const eventCount = await events.count;
for (let i = 0; i < eventCount; i++) {
const event = await events.nth(i);
// Here's where I want to check if the event (class=row-x) has a child element class=drawer
const drawer = await Selector(event).child('class["drawer"]')
if (await drawer.exists) {
console.log('Found drawer')
}
}
Я могу успешно перебрать все строки, но не могу определить, есть ли у определенного события ящик. Я пытался следовать логике из этого ответа, а также из документов .
Как мне выполнить эту логику?