Tratando de raspar asins de una búsqueda en Amazon. están en una etiqueta div como a continuación.
Ejemplo: <div data-asin="B007Q13M2Y"
Actualmente, mi código devuelve algunos, pero en su mayoría nulos. ¿Hay algo que me falta aquí?
const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch({ headless: false, }); const page = await browser.newPage(); var url = await page.goto('https://www.amazon.co.uk/s?k=TAKPART+Brass+Diff+Filler+Plug+Kit+Compatible+for+Discovery+2+Td5+%26+V8&crid=SCY3QG71TBS9&sprefix=takpart+brass+diff+filler+plug+kit+compatible+for+discovery+2+td5+%26+v8%2Caps%2C77&ref=nb_sb_noss#'); const data = await page.evaluate(() => Array.from(document.querySelectorAll(".s-main-slot.s-result-list.s-search-results.sg- row")).map(d => d.getAttribute("data-asin")) ) console.log(data) })()Salida: '', nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, '', nulo, nulo, nulo, nulo, 'B07957YMTG', nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, 'B07SJGJVXR', nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, nulo, 'B07WS9VMX6', nulo, nulo, nulo, nulo, nulo, nulo, nulo, ... 673 artículos más