Как использовать несколько ссылок в .goto (url) puppeteer? - PullRequest
0 голосов
/ 09 июня 2019
    const puppeteer = require("puppeteer");


(async () => {

    try {
        const browser = await puppeteer.launch({ headless: true});
        const page = await browser.newPage();

        await page.goto('url/c-0');
            await page.waitForSelector('.box-chap');
            const element = await page.$(".box-chap");
            const content = await page.evaluate(element => element.textContent, element);

            console.log(content + "chapter");

    } catch (error) {

    }
})();

Привет всем, в настоящее время я хочу зациклить: URL / с-0' URL / с-1' URL / с-2' .....

Пожалуйста, дайте мне решения, спасибо всем.

1 Ответ

0 голосов
/ 09 июня 2019

Просто зациклите свою работу.Вы можете создать цикл, чтобы зациклить все главы, которые вы хотите сканировать (если URL-адреса ваших глав имеют одинаковый формат).

const puppeteer = require("puppeteer");


(async () => {

  try {
    const browser = await puppeteer.launch({ headless: true });
    const page = await browser.newPage();

    const endOfChapterNumber = 10; // number of chapters
    for (const c = 0; c <= endOfChapterNumber; c++) {
      const chapterUrl = 'url/c-' + c;
      await page.goto(chapterUrl);
      await page.waitForSelector('.box-chap');
      const element = await page.$(".box-chap");
      const content = await page.evaluate(element => element.textContent, element);

      console.log(content + " chapter: " + c);
    }
  } catch (error) {

  }
})();
...