我在PhantomJS浏览器中运行我的脚本。从过去几天开始,这些都没有在它上面运行。我试图捕捉屏幕,但我所有的黑屏。所以我尝试手动打开phantomJS中的URL,即通过命令窗口并使用下面的脚本来验证它是否打开。 这是我的js文件 loadspeed.js
var page = require('webpage').create(),
system = require('system'),
t, address;
if (system.args.length === 1) {
console.log('Usage: loadspeed.js <some URL>');
phantom.exit();
}
t = Date.now();
address = system.args[1];
page.open(address, function(status) {
if (status !== 'success') {
console.log('FAIL to load the address');
} else {
t = Date.now() - t;
console.log('Loading ' + system.args[1]);
console.log('Loading time ' + t + ' msec || Loading time ' + (t/1000) + '
sec ' );
}
phantom.exit();
});
=============================================== ========================== 1.通过在phantomjs窗口中执行命令,它可以提供任何URL
的加载时间答案 0 :(得分:1)
根据IP(10.40.1.20)从第二个屏幕截图判断您的网站是通过局域网和https协议托管的。因此,我认为您使用的是自签名SSL证书,严格来说,该证书无效。
因此PhantomJS不会打开此网站,除非您明确告诉它使用--ignore-ssl-errors
CLI切换忽略无效证书:
phantomjs --ignore-ssl-errors=true loadspeed.js