2013-11-26 3 views
1

UPDATE: Я нашел решение, и я забыл добавитьSample Casper JS скрипт не работает

var casper = require('casper').create(); 

на вершине.

Оригинальный вопрос: Я установил фантом js 1.9.2 и casper js 1.0.3. Кроме того, я скопировать и вставить в follwing образец сценария непосредственно из Каспер расслоение плотной учебник страницы:

casper.start('http://www.google.fr/', function() { 
    var url = 'http://www.google.fr/intl/fr/about/corporate/company/'; 
    this.download(url, 'google_company.html'); 
}); 

casper.run(function() { 
    this.echo('Done.').exit(); 
}); 

Это выход на моем Mac OS лев:

bin Tom$ ./casperjs ../site_loader.js 
2013-11-26 18:53:20.375 phantomjs[2136:130b] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead. 
ReferenceError: Can't find variable: casper 

    ../site_loader.js:1 
Hint: you may want to use the `casperjs test` command. 
^C 

я должен вручную отменить его в противном случае она будет никогда не останавливайся. Однако при выполнении предлагаемой команды выдается:

bin Tom$ ./casperjs test 
2013-11-26 18:54:01.504 phantomjs[2137:130b] *** WARNING: Method userSpaceScaleFactor in class NSView is deprecated on 10.7 and later. It should not be used in new applications. Use convertRectToBacking: instead. 
No test path passed, exiting. 

Неверное изображение?

+0

Пример для версии 1.1.0-DEV Если вы обновляете, вам нужно будет удалить 'уаг Каспера = требуется ('Каспер') создать() ; 'иначе программа не выйдет, потому что команда' casperjs test' предоставит этот вызов – hexid

ответ

4

Прежде всего вам необходимо создать экземпляр casper для работы, тогда все, что вы написали, будет работать!

// sample.js 
var casper = require('casper').create(); 

casper.start('http://www.google.fr/', function() { 
    var url = 'http://www.google.fr/intl/fr/about/corporate/company/'; 
    this.download(url, 'google_company.html'); 
}); 

casper.run(function() { 
    this.echo('Done.').exit(); 
}); 

Выход:.

C:\Users\hello\Desktop>caperjs sample.js 
Done. 

C:\Users\hello\Desktop>ls -alt 
-rwx------ hello mkpasswd 91 Nov 28 09:11 google_company.html 
... 
+0

. И теперь вы думаете, что получаете +1 для своего «ответа», это в основном то, что я уже добавил поверх своего вопроса _before_ ты ответил? – toom

+0

@toom Просто дайте знать, я вчера смотрел на ваше сообщение и не получал ответа до тех пор, пока не подумал. Не обратил внимания на ваше обновление и жаль путаницы. Я удалю свои сообщения после получения этого сообщения. Удачи с соскабливанием. –

+0

в порядке. Спасибо :) – toom

Смежные вопросы