将字符串设置为phantomjs中网页的响应

时间:2013-04-05 19:37:51

标签: phantomjs

您正在尝试做的是不要将网页设为

page.open(url);

但要设置已作为页面响应检索的字符串。可以这样做吗?

1 个答案:

答案 0 :(得分:3)

是的,它就像分配给page.content一样简单。通常也值得设置page.url(否则如果对Ajax,SSE等做任何事情,你可能会遇到跨域问题),而setContent函数有助于同时执行这两个步骤。这是基本的例子:

var page = require('webpage').create();
page.setContent("<html><head><style>body{background:#fff;text:#000;}</style><title>Test#1</title></head><body><h1>Test #1</h1><p>Something</p></body></html>","http://localhost/imaginary/file1.html");

console.log(page.plainText);
page.render("test.png");
phantom.exit();

因此请调用page.setContent以及之前检索到的“以前检索到的页面响应”。