2012-09-16 20 views
11

Tôi vừa downloaed và cài đặt các phantomj trên máy tính của mình. Tôi sao chép và dán tập lệnh sau vào tệp có tên hello.js:Cách in nguồn html vào bảng điều khiển với các phantomjs

var page = require('webpage').create(); 
var url = 'https://www.google.com' 

page.onLoadStarted = function() { 
    console.log('Start loading...'); 
}; 

page.onLoadFinished = function (status) { 
    console.log('Loading finished.'); 
phantom.exit(); 
}; 

page.open(url); 

Tôi muốn in nguồn html hoàn chỉnh (trong trường hợp này từ trang google) sang tệp hoặc bảng điều khiển. Làm thế nào để tôi làm điều này?

Trả lời

46

Đã dành một chút thời gian để đọc tài liệu, sau này phải rõ ràng.

var page = require('webpage').create(); 
page.open('http://google.com', function() { 
    console.log(page.content); 
    phantom.exit(); 
}); 
+0

Vâng, tuyên bố của bạn là đúng. Cảm ơn câu trả lời anyway. – toom

+27

@toom: tất nhiên kể từ khi anh ta là * tác giả của phantomjs :) – bertie

+5

điều này sẽ cung cấp cho html từ dom (đã được thao tác bởi javascript và đã trải qua một số mức độ chỉnh sửa cú pháp) như trái ngược với nguyên chưa qua chế biến html phục vụ bởi máy chủ. Có cách nào để có được điều đó không? có thể từ onResourceReceived? –

Các vấn đề liên quan