我的应用程序URL未在PhantomJs浏览器

时间:2017-05-18 10:42:12

标签: javascript selenium phantomjs

我在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 enter image description here

的加载时间
  1. 在我的应用案例中,它失败了enter image description here
  2. 注意:在Chrome,firefox等其他浏览器上运行正常。

    这有什么合理的理由吗?我的所有脚本都在PhantomJS上失败了。任何领导都将受到高度赞赏。

    1. PFA从firefox网络控制台捕获的屏幕,其中显示 http GET 请求到url。 enter image description here

1 个答案:

答案 0 :(得分:1)

根据IP(10.40.1.20)从第二个屏幕截图判断您的网站是通过局域网和https协议托管的。因此,我认为您使用的是自签名SSL证书,严格来说,该证书无效。

因此PhantomJS不会打开此网站,除非您明确告诉它使用--ignore-ssl-errors CLI切换忽略无效证书:

phantomjs --ignore-ssl-errors=true loadspeed.js