2017-04-24 48 views
0

我正在做一些CasperJS練習,而且我被困在一個非常簡單的練習中。爲什麼在CasperJS中這個簡單的腳本無法在bestbuy.com上工作

我不知道bestbuy.com網站是否以某種方式阻止了連接。我試過一些不同的網站,他們只是工作正常。

標題未打印在控制檯上,且phantomjs任務未退出該任務。

這裏有簡單的腳本:

var casper = require('casper').create({ 
 
    verbose:true, 
 
    logLevel:'debug', 
 
    pageSettings:{ 
 
    loadImages: true, 
 
    loadPlugins: false, 
 
    userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36' 
 
    } 
 
}); 
 

 
var url = 'http://www.bestbuy.com/'; 
 

 
casper.start(url, function() { 
 
    this.echo(this.getTitle()); 
 
}); 
 

 
casper.run();

有人可以,請解釋一下什麼是這種情況發生?

謝謝:)

回答

0

由於某種原因,它看起來像bestbuy可能會阻止您的useragent。

這個工作對我來說: -

var casper = require('casper').create({ 
    verbose:true, 
    logLevel:'debug' 
}); 

var url = 'http://www.bestbuy.com/'; 

casper.start(url, function() { 
    this.echo(this.getTitle()); 
}); 

casper.run(); 

此輸出標題正確

enter image description here

相關問題