2014-07-19 5 views
5

Это может быть простой вопрос, но я не могу, чтобы жизнь меня определяла, что я делаю неправильно. Я экспериментирую с casperjs, чтобы построить скребок. Я следовал учебник для загрузки его варку здесь:casperjs не может открыть файл

http://docs.casperjs.org/en/latest/installation.html 

Затем я продолжил на быстрый старт здесь:

http://docs.casperjs.org/en/latest/quickstart.html 

Я сохранил sample.js файл на моем рабочем столе и попытался для его запуска из терминала с использованием:

$ casperjs sample.js 

Однако он всегда возвращает неспособность открыть файл: sample.js. Если я просто запускаю $ casperjs в терминале, вся информация о том, какая версия и т. Д. Появляется, похоже, что casperjs установлен правильно.

Я также удостоверился, что были установлены необходимые предпосылки. Я понимаю, что это не так много информации, но у кого-нибудь есть идеи?

Это код ошибки я получаю в терминале:

Unable to open file: sample.js 

Второе редактирование:

Может быть, где у меня возникают проблемы с этими предпосылками?

Python 2.6 or greater for casperjs in the bin/ directory 

У меня установлен Python, но я не уверен насчет «для Каспера в каталоге/БИН» части. В документации ничего не говорится о том, как это сделать.

+0

Я отредактировал эту тему, чтобы добавить сообщение об ошибке. Да, phantomjs и python установлены. – user3766432

ответ

2

Phantom 1.9.7-15 и Casper 1.0.3

В моем случае, в то время как набранные 'Каспер testScript.js' это собиралось node_module /.../.../ Каспера и пытается найдите файл testScript.js, который был в другом месте. Исправлена ​​проблема с изменением имени файла на полный путь. Также я думаю, что отображаемое сообщение немного неверно: «Невозможно открыть файл:» не «файл не найден» ...

Быстрое исправление: измените часть «testScript.js» на полный путь. Мне помогли. От:

Unable to open file: testScript.js 

To:

CasperJS, a navigation scripting and testing utility for PhantomJS and SlimerJS 
PhantomJS | PhantomJS 

Позже я изменил переменные PATH и псевдонимы. Все работает нормально.

Надеюсь, что это поможет кому-то.

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