Aquí, al principio, inicio sesión en Linkedin y creo otra pestaña en la que puedo abrir el enlace de Linkedin que estoy tomando de las incubadoras json; [{linkeding: "url"}] , y necesito ponerlos en Array.from() pero allí decía:
Error: la evaluación falló: ReferenceError: json no está definido
como puedo arreglar esto
const puppeteer = require("puppeteer"); const json = require("./../incubators.json"); (async () => { const browser = await puppeteer.launch({ headless: false }); const page = await browser.newPage(); await page.goto("https://www.linkedin.com/"); await page.type("#session_key", "gamerlex2004@gmail.com"); await page.type("#session_password", "bakai987"); await Promise.all([ page.click( "#main-content > section.section.hero > div > div > form > button" ), page.waitForNavigation({ waitUntil: "networkidle0" }), ]); const page2 = await browser.newPage(); await page2.setViewport({ width: 1200, height: 720 }); const urls = await page2.evaluate(() => Array.from(json, (element) => element.linkedin_url) ); for (let i = 0, total_urls = urls.length; i < total_urls; i++) { await page2.goto(urls[i]); await page2 .evaluate(async () => { let data = []; let elements = document.querySelectorAll( "body > div.application-outlet > div.authentication-outlet > div > div.scaffold-layout.scaffold-layout--breakpoint-xl.scaffold-layout--main-aside.scaffold-layout--reflow > div" ); for (const element of elements) { data.push({ linkedinUrl: page2.url().toString() || "", linkedinProfileUrl: element.querySelector("#ember45")?.getAttribute("src") || "", }); } return data; // Return our data array }) .then((data) => { fs.appendFile("./image.json", JSON.stringify(data), (err) => err ? console.log(err) : null ); }); } })();