我对PhantomJS有一个奇怪的问题。我在Ubuntu上安装了phantomjs-2.1.1-linux-x86_64.tar.bz2
版本,并准备了一个简单的脚本来下载HTML。
get-website.js
"use strict";
var system = require('system');
var webPage = require('webpage');
var page = webPage.create();
page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36';
page.open(system.args[1], function(status) {
console.log(page.content);
phantom.exit();
});
当我运行phatomjs get-website.js http://example.com
时,一切正常,我得到了结果。但是在下载的页面上,有一个通过JS加载的表,该表中的数字不正确。表格已正确下载,但其中的数字错误。例如,有+450
而不是5.5
。
如果我删除page.settings.userAgent
行,则根本不会下载JS表。
我也尝试过Windows版本,它可以正常工作。
感谢您的帮助。