[英]How to scrape video url using puppeteer?
我正在尝试使用 puppeteer 抓取 Instagram 视频的视频 url,但无法做到。 它返回 null 作为响应
这是我的代码
async function getVideo(){
const launch = await puppeteer.launch({headless: true});
const page = await launch.newPage();
await page.goto('https://www.instagram.com/p/CfW5u5UJmny/?hl=en');
const video = await page.evaluate(() => {
return document.querySelector('video').src;
});
console.log(video); returns null
await launch.close();
}
您正在加载 Instagram 页面。 由于加载需要一点时间,所以我使用setTimeout function等待。 Puppeteer 也有许多内置函数可以用来获取 src,如下所示。
async function getVideo(){
const launch = await puppeteer.launch({headless: false});
const page = await launch.newPage();
await page.goto('https://www.instagram.com/p/CfW5u5UJmny/?hl=en');
setTimeout(async () => {
let src = await page.$eval("video", n => n.getAttribute("src"))
console.log(src);
await launch.close();
}, 1000)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.