用node在服务端抓取页面图片时候,碰到用javascript生成的图片怎么抓取?欢迎各位大牛吐槽
发布于 8 年前 作者 deng19891006 5851 次浏览 最后一次编辑是 4 年前

enter image description here

例如上图为淘宝首页的banner,该图片为javascript动态加载 初始代码为:

<div id="J_Slide">
    <ol class="ks-switchable-content">
      <li id="J_DirectPromo_48" class="J_DirectPr" data-resid="48"></li>
      <li><a style="display:none!important" id="tanx-a-mm_"></a></li>
    </ol>
</div>

生成之后就有图片了,我在前端用jquery是能获取到加载后的图片的,但在服务端只能获取到一部分图片,类似上种动态生成的图片就抓取不到了,有什么解决办法么

9 回复

想学习学习你是如何抓取的?用jsdom还是其他的库?

jsdom可以实现抓取,但在动态脚本生成的图片我没测试成功,貌似抓取不到

你是用什么库抓的?

request + jsdom + jquery

嗯 用的plantomjs解决的 谢谢

plantomjs真心强大 还可以做网页截图

@deng19891006 怎么解决的, 求分享, 我也想抓图

plantomjs上层还有个封装, 叫casperjs,也不错. 它们都是基于QTWEBKIT的,headless的,相当于一个无需输出界面的浏览器, 自然可以处理这些js加载图片.

回到顶部