Използване на phantomjs за заснемане на частично съдържание на страница

Някой знае ли как да накара phantomjs да заснеме частично съдържание на страница на уеб страница на трета страна?

Например, да предположим, че букмарклет може да разбере елемента, който да улови, за да изпрати обратно на сървъра за прихващане.

Има ли начин да накарате phantomjs да рендира съдържанието само на този елемент?


person metalaureate    schedule 08.10.2013    source източник


Отговори (1)


Изглежда, че имате нужда от нещо, за да изобразите екранна снимка на клиента, а не на сървъра.

html2cancas ви позволява да правите каквото искате, но с някои ограничения.

Можете да получите скрипта тук: http://html2canvas.hertzen.com/

Включете html2canvas и направете:

var element =     
document.getElementById("myEl");
html2canvas(myEl, {
    onrendered: function(canvas) {
        document.body.appendChild(canvas);
  }
});
person andygoestohollywood    schedule 08.10.2013
comment
Това е страхотна библиотека - благодаря за справката. В моя случай трябва да обясня, че уеб страницата се хоства другаде. Марклетът може да определи елемента, който да заснеме, за да изпрати обратно на сървъра за прихващане. Ще актуализирам въпроса. - person metalaureate; 08.10.2013
comment
Успях да използвам тази библиотека, за да направя екранни снимки на уебсайтове на други хора... начинът, по който го направих, е да инжектирам собствения си js в другия уебсайт, използвайки техника като jquerify. - person andygoestohollywood; 09.10.2013