const puppeteer = require ('puppeteer');
async function scrapeA (url) {
return new Promise (async (resolve, reject) => {
try{
**const browser = await puppeteer.launch();**
const page = await browser.newPage();
await page.goto(url)
page.$eval('#city', elem => elem.click());
const [el] = await page.$x('//*[@id="content"]/div[1]/div[2]/h1/a');
const txt1 = await el.getProperty('innerText');
const nameA = await txt1.jsonValue();
const [el2] = await page.$x('//*[@id="offerPrice_328504"]');
const txt2 = await el2.getProperty('innerText');
const priceA = await txt2.jsonValue();
const [el3] = await page.$x('//*[@id="inventoryTableBody"]/div[5]/div[3]/span[1]');
const txt3 = await el3.getProperty('innerText');
const quantA = await txt3.jsonValue();
const [el4] = await page.$x('//*//*[@id="inventoryTableBody"]/div[5]/div[2]/text()[1]');
const txt4 = await el4.getProperty('textContent');
const locA = await txt4.jsonValue();
console.log({nameA},{priceA},{quantA},{locA});
browser.close();
return resolve();
} catch (e) {
return reject(e);
}
})
}
scrapeA(webpageurl);
Этот код работает в моем редакторе кода. Я пытаюсь создать для этого какую-то внутреннюю часть, поэтому я переместил ее в свой GoormIDE. Процесс браузера не запускается
Я пробовал все комбинации двух разных пакетов: puppeteer и puppeteer-core
и 3 разных настройки запуска:
const browser = await puppeteer.launch();
const browser = await puppeteer.launch({headless: false});
const browser = await puppeteer.launch({ignoreDefaultArgs: ['--disable-extensions']});