Coudn';无法在PhantomJS中启用JavaScript

Coudn';无法在PhantomJS中启用JavaScript,javascript,redirect,phantomjs,Javascript,Redirect,Phantomjs,我的代码是 var webPage = require('webpage'); var page = webPage.create(); page.open("http://www.mangaumaru.com/archives/503925", function(status) { console.log(page.content); phantom.exit(); }); “C:\>phantomjs main.js”的结果是: <html><head&g

我的代码是

var webPage = require('webpage');
var page = webPage.create();
page.open("http://www.mangaumaru.com/archives/503925", function(status) {
    console.log(page.content);
    phantom.exit();
});
“C:\>phantomjs main.js”的结果是:

<html><head><title>You are being redirected...</title>
<noscript>Javascript is required. Please enable javascript
before you are allowed to see this page.</noscript>
您正在被重定向。。。
Javascript是必需的。请启用javascript
在允许您查看此页面之前。

如何解决此问题?

在PhantomJS中默认启用JavaScript。无论是否启用JavaScript,
元素始终是源代码的一部分。当禁用JavaScript时,元素不会被呈现。打印源代码不会告诉你太多。您需要呈现一个屏幕截图,例如作为
page.render(“screenshot.png”)
来查看noscript元素是否可见

当这样的JavaScript重定向完成时,通常会在一段时间后触发。您需要确定页面的时间,但您可以通过等待一点(直到加载下一个页面)来解决此问题:

或者,您可以注册页面加载事件,以便看到第二个页面已加载:

page.open("http://www.mangaumaru.com/archives/503925", function(status) {
    page.onLoadFinished = function(status){
        console.log(page.content); // actual page
        phantom.exit();
    };
});
page.open("http://www.mangaumaru.com/archives/503925", function(status) {
    page.onLoadFinished = function(status){
        console.log(page.content); // actual page
        phantom.exit();
    };
});