Есть код
const img = await page.evaluate(() => {
return[...document.querySelectorAll('section > a')].filter((value, index) => index > 2).map(i => ({
img: i.querySelector('div > div > div > img:nth-child(2)').getAttribute('data-src')
}))
})
Но проблема в том, что селектор возвращает иногда null, я хочу если получаю налл искать другой класс
вот так
let image = []
await page.evaluate((image) => {
[...document.querySelectorAll('section>a')].filter((value, index) => index > 2).forEach(i =>{
if(i.querySelector('div > div > div > img:nth-child(2)')) {
image.push(i.querySelector('div > div > div > img:nth-child(2)').getAttribute('data-src'))
} else {
image.push('Картинки Нет')
}
})
})
Интересует можно ли первый вариант переписать таким образом, что бы он делал, что второй фрагмент кода(искал другой класс, при получении нала)