1

嗨,我想做的不是让网页成为

page.open(url);

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

4

1 回答 1

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。

于 2013-04-11T09:35:49.060 回答