用phantom抓取百度云分享为什么抓取不了动态生成的分享内容?

发布于 2022-09-06 05:45:25 字数 1065 浏览 19 评论 0

我想学一下phantomjs,用node的phantom模块。
我用百度云分享来测试
原网页时有分享内容的

clipboard.png
我用phantom来加载后显示到页面中,却看不到分享内容

clipboard.png

(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文