您正在尝试做的是不要将网页设为
page.open(url);
但要设置已作为页面响应检索的字符串。可以这样做吗?
答案 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以及之前检索到的“以前检索到的页面响应”。