@Windyay

Как поправить код?

Есть код
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('Картинки Нет')
  }
})
})

Интересует можно ли первый вариант переписать таким образом, что бы он делал, что второй фрагмент кода(искал другой класс, при получении нала)
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы