嗨,我想做的不是让网页成为
page.open(url);
但是要设置一个已经检索到的字符串作为页面响应。可以这样做吗?
是的,它就像分配给 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。