Я хочу вернуть объект из HTML, как показано ниже:
HTML
<div id="collection">
<div class="div">
<h1 class="title">Title 1</h1>
<ul class="list">
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
</ul>
</div>
<div class="div">
<h1 class="title">Title 2</h1>
<ul class="list">
<li>list item 1a</li>
<li>list item 2a</li>
<li>list item 3a</li>
<li>list item 4a</li>
</ul>
</div>
<div class="div">
<h1 class="title">Title 3</h1>
</div>
</div>
Требуемый результат:
{
title: "Title 1",
list:{
item: "list item 1",
item: "list item 2",
item: "list item 3"
}
},
{
title: "Title 2",
list:{
item: "list item 1a",
item: "list item 2a",
item: "list item 3a",
item: "list item 4a"
}
},
{
title: "Title 3",
list:{}
}
Пока что я have:
const result = await page.$$eval('div.div, (divs) => divs.map((div) => {
return {
title: div.querySelector('.title').innerText,
}
}));
console.log(result)
Я не уверен, как я могу использовать page. $$ eval, чтобы затем перебрать другой элемент; в этом случае ул. Любая помощь будет принята с благодарностью.
Спасибо