Получить данные с 1 страницы просто, но как вернуться после получения данных с первой страницы, войти на новую страницу, получить данные с этой страницы ... и т. Д. Я пытаюсь сделать это на веб-сайте http://books.toscrape.com/.
Итак, я решил напечатать, сколько книг на складе, потому что к нему можно получить доступ, только если вы введете ссылку. Например, если вы запустите код, вы получите: { stock: 'In stock (22 available)' }
Теперь я хочу вернуться на исходную страницу, ввести вторую ссылку и взять ту же информацию, что и предыдущая. И так далее ..
Как это можно сделать с помощью ванильного JavaScript?
const puppeteer = require('puppeteer');
let scrape = async () => {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto('http://books.toscrape.com/');
await page.click('#default > div > div > div > div > section > div:nth-child(2) > ol > li:nth-child(1) > article > div.image_container > a > img');
await page.waitFor(1000);
const result = await page.evaluate(() => {
let stock = document.querySelector('#content_inner > article > table > tbody > tr:nth-child(6) > td').innerText;
return {
stock
}
});
browser.close();
return result;
};
scrape().then((value) => {
console.log(value); // Success!
});