open:evaluate

evaluate

let scrape = async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto('http://books.toscrape.com/');
  await page.waitFor(1000);

  // Click on book link
  await page.click('#default > div > div > div > div > section > div:nth-child(2) > ol > li:nth-child(1) > article > div.image_container > a > img');

  // Scrap logic
  const result = await page.evaluate(() => {
    let title = document.querySelector('h1').innerText;
    let price = document.querySelector('.price_color').innerText;

    return {
      title,
      price
    }

  });

  browser.close();
  return result;
}


  • open/evaluate.txt
  • 마지막으로 수정됨: 2021/06/16 01:11
  • 저자 127.0.0.1