PhantomJS返回错误的文本

时间:2018-10-17 11:19:01

标签: javascript linux ubuntu phantomjs

我对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版本,它可以正常工作。

感谢您的帮助。

0 个答案:

没有答案