【发布时间】:2021-09-21 10:21:25
【问题描述】:
我正在尝试抓取以下所有评论;
https://apps.apple.com/jp/app/mcdonalds-japan/id413618155?l=en#see-all/reviews
如果您可以看到评论被遮挡,那么您需要;
- 点击查看评价
- 滚动查看更多
我还有很长的路要走,但我已经尝试过这段代码;
import puppeteer from 'puppeteer';
const url = "https://apps.apple.com/jp/app/mcdonalds-japan/id413618155?l=en#see-all/reviews";
(async () => {
try {
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.newPage();
await page.goto(
url,{
waitUntil: "domcontentloaded"
});
await page.waitForTimeout(4000);
let result = await page.evaluate(() => {
const items = Array.from(document.querySelectorAll("div"));
return items
})
console.log(result);
await browser.close();
} catch (e) {
console.error();
}
})();
但是结果返回空,不知道我做错了什么。
[
{}, {}, {}, {}, {}, {}, {}, {},
{}, {}, {}, {}, {}, {}, {}, {},
{}, {}, {}, {}, {}, {}, {}, {},
{}, {}, {}
]
【问题讨论】:
标签: javascript node.js web-scraping puppeteer