用phantom抓取百度云分享为什么抓取不了动态生成的分享内容?
我想学一下phantomjs,用node的phantom模块。
我用百度云分享来测试
原网页时有分享内容的
我用phantom来加载后显示到页面中,却看不到分享内容
(async function () {
const instance = await phantom.create()
const page = await instance.createPage()
await page.on('onResourceRequested', function (requestData) {
console.info('Requesting', requestData.url)
})
const status = await page.open('https://pan.baidu.com/share/home?uk=4197889247&suk=dnExnttUMb_71obP9h5jSg#category/type=0')
const content = await page.property('content')
const evaluate = await page.evaluate(function () {
return document.body.innerHTML
})
console.log(evaluate) //输出到浏览器
console.log(content) //或者这个输出到浏览器
await instance.exit()
})()
我是用koa做服务器,将解析的代码放到浏览器看的,输出没有分享的内容。
请问这是为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你这个地址
https://pan.baidu.com/share/home?uk=4197889247&suk=dnExnttUMb_71obP9h5jSg#category/type=0
就是没有分享内容的