要在地图上抓取由JavaScript生成的活动数据,通常涉及到以下几个步骤:
const puppeteer = require('puppeteer');
async function scrapeActivityData() {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// 导航到目标网页
await page.goto('https://example.com/map');
// 等待页面上的活动数据加载完成
await page.waitForSelector('.activity-item');
// 提取活动数据
const activities = await page.evaluate(() => {
const items = document.querySelectorAll('.activity-item');
return Array.from(items).map(item => {
return {
title: item.querySelector('.title').innerText,
date: item.querySelector('.date').innerText,
location: item.querySelector('.location').innerText
};
});
});
console.log(activities);
await browser.close();
}
scrapeActivityData();
page.waitForSelector
等待特定元素出现,或者监听网络请求。通过以上步骤和方法,通常可以在地图上成功抓取由JavaScript生成的活动数据。
领取专属 10元无门槛券
手把手带您无忧上云