【发布时间】:2022-01-04 09:29:08
【问题描述】:
我正在尝试使用 puppeteer 从该网站https://www.bynogame.com/tr/oyunlar/knight-online/gold-bar 抓取所有价格数据。
我可以一个一个地报废价格,但是我不能获取所有的p元素,返回空数据。这是我的代码,可以一一废弃,下面的代码可以废弃所有不起作用的数据。我哪里做错了?
const puppeteer = require("puppeteer");
const gb = async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.bynogame.com/tr/oyunlar/knight-online/gold-bar');
const data = await page.$eval('body > div.container.mb-5 > div > div:nth-child(1) > div.col-md-18.order-1.order-sm-12 > div > div:nth-child(1) > div > div > div.col-md-21 > div > div.col-md-4 > div > div > div > p', el => el.textContent); //Output is true
await browser.close();
console.log(data)
};
gb();
//Here is not work.
const data = await page.$$eval('.col-md-24 mb-2 itemDiv .itemCard .row d-flex align-items-center .col-md-21 .row d-flex align-items-center .col-md-4 .row d-flex flex-column .col .div p', obj => obj.map(p => p.textContent));
【问题讨论】:
标签: javascript node.js web-scraping puppeteer node-modules