如何在PhantomJS中的Javascript更改页面HTML之前获取页面HTML

如何在PhantomJS中的Javascript更改页面HTML之前获取页面HTML,javascript,node.js,phantomjs,Javascript,Node.js,Phantomjs,我试图获得纯html页面,以便在脚本评估之后进行区分。但我什么也没找到 我签入了网页模块API页面 但是每个事件在受到页面脚本或空HTML结构的影响后都会返回HTML 没有API调用,但您可以轻松地将原始页面源作为单独的XHR下载: var originalSource = page.evaluate(function(){ var xhr = new XMLHttpRequest(); xhr.open("GET", ""+window.location, false);

我试图获得纯html页面,以便在脚本评估之后进行区分。但我什么也没找到

我签入了网页模块API页面


但是每个事件在受到页面脚本或空HTML结构的影响后都会返回HTML

没有API调用,但您可以轻松地将原始页面源作为单独的XHR下载:

var originalSource = page.evaluate(function(){
    var xhr = new XMLHttpRequest();
    xhr.open("GET", ""+window.location, false);
    xhr.send();
    return xhr.responseText;
});

但是,如果页面源依赖于会话,这可能不起作用。对请求头的调整可能会起作用。另请参见

如果您这样做是为了自己的个人调试,只需使用
Ctrl-U
检索页面的原始源代码即可。否则会变得更复杂。对不起。我没有时间测试它。我今天就做。但我认为它会起作用。