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();
};
});