2014-07-19 17 views
5

Đây có thể là một câu hỏi đơn giản nhưng tôi không thể cho cuộc sống của tôi tìm ra những gì tôi đang làm sai. Tôi đang thử nghiệm với casperjs để xây dựng một scraper. Tôi đã theo các hướng dẫn để tải về nó với bia tìm thấy ở đây:casperjs không thể mở tập tin

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

sau đó tôi tiếp tục vào khởi đầu nhanh chóng tìm thấy ở đây:

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

Tôi đã lưu tập tin sample.js máy tính để bàn của tôi và cố gắng để chạy nó từ thiết bị đầu cuối bằng cách sử dụng:

$ casperjs sample.js 

Tuy nhiên, nó luôn luôn trả về không thể mở tệp: sample.js. Nếu tôi chỉ cần chạy casperjs $ trong thiết bị đầu cuối tất cả các thông tin về những gì phiên bản nó là vv đi lên vì vậy nó có vẻ như casperjs được cài đặt một cách chính xác.

Tôi cũng đảm bảo các điều kiện tiên quyết bắt buộc đã được cài đặt. Tôi nhận ra đây không phải là toàn bộ thông tin để tiếp tục nhưng liệu có ai có ý tưởng nào không?

Đây là mã lỗi tôi nhận được trong terminal:

Unable to open file: sample.js 

Second chỉnh sửa:

Có lẽ nơi tôi đang gặp rắc rối là với những điều kiện tiên quyết?

Python 2.6 or greater for casperjs in the bin/ directory 

Tôi đã cài đặt python nhưng không chắc chắn về phần "dành cho thùng rác trong thư mục/thư mục". Tài liệu không nói bất cứ điều gì về cách làm điều đó.

+0

Tôi đã chỉnh sửa để bao gồm thông báo lỗi. Có, phantomjs và python đều được cài đặt. – user3766432

Trả lời

2

Phantom 1.9.7-15 và Casper 1.0.3

Trong trường hợp của tôi, trong khi gõ 'testScript.js casper' này sắp node_module /.../.../ casper và đang cố gắng tìm tệp testScript.js ở vị trí khác. Thay đổi tên của tệp thành đường dẫn đầy đủ đã khắc phục sự cố. Ngoài ra tôi nghĩ rằng thông báo được hiển thị có một chút không chính xác, "Không thể mở tệp:" không phải là "không tìm thấy tệp" ...

Sửa nhanh: thay đổi phần 'testScript.js' cho đường dẫn đầy đủ. Đối với tôi, đã giúp. Từ:

Unable to open file: testScript.js 

Để:

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

Sau đó tôi đã thay đổi các biến PATH và bí danh. Mọi thứ đều hoạt động tốt.

Hy vọng nó sẽ giúp ai đó.

Các vấn đề liên quan