Использование 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