Кукловод: как нажать кнопку, чтобы перейти на другую страницу и получить содержимое новой страницы? - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть следующий код:

const puppeteer = require('puppeteer');
const cheerio = require('cheerio');

const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(<my_url>, { waitUntil: 'networkidle0' });

// Get the content of the first page
const page1 = await page.content();
let $ = cheerio.load(page1);
let items = $($('div[id*=document]')).toArray();

// Go to another page
const buttonToPage2 = await page.$('li[data-page="2"]');
await buttonToPage2.click();

// Get the content from the second page
const page2 = await page.content();
let $ = cheerio.load(page2);
items = items.concat($($('div[id*=document]')).toArray());

Разве это не имеет смысла?Похоже, я не получаю нужное содержание со страницы 2. В любом случае, вы знаете лучший способ достичь этого?

...