Ваш первый пример (получение текста src):
const puppeteer = require('puppeteer')
async function run() {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto(`insertYourURLhere.com`, {
timeout: 0,
waitUntil: ['domcontentloaded']
})
// getting a handle on the div first
const outerDiv = await page.$('div.C1')
// proceeding from the selected div
const scrAttribut = await outerDiv.$eval('img.C2', el => el.getAttribute('scr'))
console.log(scrAttribut)
browser.close()
}
run()
Ваш второй пример (проверка существования элемента):
Вы используете тот же метод, который показан выше для внешнегоdiv, чтобы найти вашу кнопку:
page.$(selector)
Затем вы проверяете возвращаемое значение.
Если ни один элемент не соответствует селектору, возвращаемое значение разрешается в null.
От: Документация кукловода