2013-10-08 118 views
0

有谁知道如何让phantomjs屏幕捕获第三方网页的部分页面内容?使用phantomjs捕获部分页面内容

例如,假设小书签可能找出要捕获的元素,并将其发送回服务器进行捕捉。

有没有办法让phantomjs渲染那个元素的内容?

回答

1

这听起来像你需要一些东西来呈现在客户端上,而不是在服务器上的屏幕截图。

html2cancas让你做你想做的,但有一些限制。

你可以在这里拿到剧本:http://html2canvas.hertzen.com/

包括html2canvas做:

var element =  
document.getElementById("myEl"); 
html2canvas(myEl, { 
    onrendered: function(canvas) { 
     document.body.appendChild(canvas); 
    } 
}); 
+0

这是一个真棒库 - 感谢参考。就我而言,我应该解释一下,该网页托管在其他地方。小书签可以找出要捕获的元素,并将其发送回服务器进行捕捉。我会更新这个问题。 – metalaureate

+1

我设法使用这个库来截取其他人的网站的截图......我做的方式是使用像jquerify这样的技术将我自己的js注入到其他网站。 – andygoestohollywood