2013-02-15 10 views
33

Wiem, że istnieje dokumentacja ze strony CasperJS o tym, jak zainstalować CasperJS na Windowsie, ale pamiętajcie, że ci faceci wyjaśnili tylko dla profesjonalistów.Instalowanie CasperJS w Windows: Jak zrobić to poprawnie?

Jeśli jesteś nowy w całym tym świecie CasperJS i PhantomJS, nie masz szansy zrozumieć, nawet nie spędzając dwóch dni na przeszukiwaniu sieci w celu lepszego wyjaśnienia.

Pracuję nad projektem, który wymaga zrzutu ekranu każdej witryny wymienionej na stronie projektu, rozglądając się i dowiedziałem się, że PhantomJS byłby świetny w tym zadaniu (zrzut ekranu strony).

Pobrałem PhantomJS i i wklejony swój plik phantomjs.exe w system32 który działa dobrze, gdy używam cmd.exe wysłać polecenie.

Nawet udało mi się pobrać zrzut ekranu tylko z phantomjs.exe. ale mój problem pojawił się, gdy zauważyłem, że obciążenie pracą może być łatwiejsze, gdy te dwie współpracują ze sobą (CasperJS i PhantomJS), ponieważ mogę nawet zmniejszyć rozmiar ekranu podczas korzystania z CasperJS.

W rzeczywistości jedynym zastosowaniem, którego potrzebuję CasperJS, jest ograniczenie rozmiaru ujęcia, ale od wczoraj próbowałem wymyślić, jak sprawić, aby CasperJS działał w systemie Windows, ale bez skutku.

Pobrałem CasperJS i próbowałem zainstalować go na wiele sposobów, również próbując postępować zgodnie z dokumentacją, ale nic.

Zmieniłem nazwę folderu CasperJS z jego nazwy pobierania na CasperJS, jak sugeruje dokumentacja, ale kiedy sprawdzam cmd, próbując wywołać niektóre polecenia, nic się nie dzieje.

W każdym razie, aby wyciąć scenariusz, każdy może mi pomóc w prostych słowach, biorąc pod uwagę, że jestem początkującym, aby wyjaśnić, w jaki sposób można zainstalować CasperJS w oknie lub, jeśli to możliwe, z PhantomJS, tylko jak mogę zmienić rozmiar iamge, który produkuje program powiedzmy, jeśli chcę mieć od 960 do 400 pikseli.

+0

Musisz podać więcej informacji niż tylko „nic dzieje się". Wielu użytkowników systemu Windows postępuje zgodnie z instrukcjami w http://casperjs.org/installation.html#windows i bez problemu korzysta z CasperJS. –

+0

@ Ariya Hidayat Dziękuję za szybką odpowiedź i śledziłem informacje na tej stronie, a kiedy próbuję uruchomić casperjs pojawia się komunikat o błędzie, który mówi: "Phantomjs nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, działający program lub plik wsadowy" dokąd idę źle, proszę? – user2075354

+1

Myślę, że to pytanie zostało poprawnie odebrane. Rozważ wybór odpowiedzi, która ci pomogła. – zamber

Odpowiedz

4

po pracy w 3 dni, udało mi się ją wykonać, problem polegał na ścieżce i instalacji fantomu. Zrobiłem ścieżkę do folderu, ale instalacja wskazywała na plik exe wszystko, co musiałem zrobić, to umieścić plik exe w folderze phantomjs i to było podziękować za twoją pomoc.

+1

To samo stało się ze mną. –

+0

Proszę dodać to jako odpowiedź na pytanie zamiast odpowiadać na nie za pomocą odpowiedzi. Zastanów się też nad wyborem odpowiedzi, aby zamknąć to pytanie. – zamber

60

Zła dokumentacja dla okien. http://casperjs.org/installation.html#windows

Zaczyna się, zakładając, że już zainstalowałeś, nie informując o tym, jak zainstalować.

Więc tutaj jest, jeśli ktoś jeszcze jest zdezorientowany. Nie ma faktycznej instalacji. To tylko wyodrębnianie zawartości zip do właściwego miejsca.

  1. pobieranie phantomjs do okien z witryny phantomjs (jest to błyskawiczny z binarnego wewnątrz)
  2. wyodrębnić zawartość do katalogu C: \ phantomjs
  3. pobrać te casperjs plik zip ze strony casperjs
  4. wyodrębnić zawartość do katalogu C: \ casperjs
  5. teraz można dodać następujące do końca Twojego systemu lub użytkownik PATH zmienna

    ; C: \ phantomjs; C: \ casperjs \ batchbin

  6. restart cmd.exe odebrać nową zmienną path lub logout/login jeśli używasz console2 lub Conemu emulator terminala (nie będzie odebrać nowe ścieżki za pomocą prostego zamknięcia i ponownego otwarcia)

teraz w docs mówi uruchomić go jak ten

casperjs.bat myscript.js 

Faktycznie, ponieważ zarówno phantomjs.exe i casperjs.bat są teraz w ścieżce systemowej można zostawić wyłączyć rozszerzenie takiego.

casperjs myscript.js 

A kiedy uruchomiony phantomjs.exe wystarczy uruchomić

phantomjs 

jeszcze jedno. Naprawdę nie ma znaczenia, gdzie instalujesz, dopóki dodasz tę ścieżkę do PATH systemu. Zainstalowałem w C: \ usr \ phantomjs i C: \ usr \ casperjs.

+1

Powinienem zauważyć, ponieważ nazwałem to biedną dokumentacją, wygląda na to, że wprowadzili kilka poprawek w instrukcjach instalacji pod tym linkiem, ponieważ pierwotnie napisałem tę odpowiedź. – isimmons

+0

to miłe dzięki. Dostałem stronę phantomjs, która tak jak powiedziałaś, zakłada, że ​​już zainstalowałeś phantomjs. ponieważ pominięto te instrukcje, mam błąd, że phantomjs nie jest rozpoznawany przez wewnętrzne lub zewnętrzne polecenie. – Bopha

+0

Naprawdę pomocne, kciuki w górę – smarber

7

Od CasperJS 1.1.0-dev Beta 3 należy użyć tej ścieżki: C:\casperjs\batchbin choć dokumentacja znaleźć here stwierdza trzeba użyć C:\casperjs\bin

Powodem tego jest, ponieważ zawiera C:\casperjs\batchbin .BAT, który nie zawiera niczego poza niektórymi plikami .

+1

Czy używasz wersji 1.1.0-beta3? Nie sądzę, że został jeszcze oficjalnie wydany, więc będziesz musiał pobrać główną gałąź ze strony Github. Powinien zawierać plik 'casperjs.exe' w katalogu' bin'. – hexid

+0

Cześć Hexid - dobra rada, pobrałem '1.1.0-beta3' z casperjs.org. niestety nie było pliku '.exe' (może być, ponieważ nadal jest to wersja beta). W 'casperjs \ batchbin' znajduje się plik' .bat'. Na szczęście casperjs wciąż działał. –

+1

casperjs.org ma tylko wersję 1.1-beta1. Będziesz musiał pobrać go z https://github.com/n1k0/casperjs – hexid

9

Jestem itemize poniżej metody, która zaspokajała moje potrzeby na moim osobistym komputerze z Windows i Ubuntu.Należy pamiętać, że moja metoda nie bawić z ustawieniami drogi, ale wiąże się z polecenia można zapisać gdzieś & kopiowania i wklejania, ile potrzeba:

Krok 1: Zbierz warunków wstępnych

  • Pobierz casperjs i phantomjs wersje chcesz użyć
  • Utwórz katalog zawiera rzeczy, które chcę wymienić
  • Rozpakuj pobrany phantomjs & skopiuje swój plik wykonywalny do katalogu etapu b
  • casperjs wyodrębnić i zmień nazwę folderu do casperjs
  • skopiuj przemianowany casperjs folder do katalogu etapu b
  • utworzyć i zapisać plik config.json do katalogu Krok b
  • config.json powinien zawierać konfiguracje phantomjs, które można znaleźć tutaj: http://phantomjs.org/api/command-line.html

Krok 2: Uruchamianie skryptu

  • Ilekroć chcesz pracować z pliku, wykonaj Krok 1 szczegóły powyżej
  • Następny etap zakłada, że ​​jesteś w katalogu utworzony w step b z Krok 1 również mieć plik o nazwie first.js
  • na oknach: phantomjs.exe --config = config.json casperjs/bin/bootstrap.js --casper-path = casperjs --cli first.js
  • Na Ubuntu: ./phantomjs --config = config. casperjs json/bin/bootstrap.js --casper ścieżki = casperjs --cli first.js

doświadczalna config.js i first.js są wymienione poniżej:

konfiguracyjne. json

{ "sslProtocol": "dowolny", "cookiesFile": "ciastka", "maxDiskCacheSize": 1000, "diskCache" true}

first.js

var casper = require('casper').create({ 
    pageSettings: { 
     loadImages: false, 
     loadPlugins: true, 
     userAgent: 'Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6' 
    } 
}); 
var url = "http://casperjs.org/"; 

casper.start(url).wait(60 * 1000 * 1, function() { 
    casper.echo('1 min has passed'); 
    casper.capture('casperjs.png'); 
    casper.exit(); 
}); 

casper.run(); 

Uzupełnienie: pobrać i zapisać szczegóły screenshots.js i uruchomić go jako

phantomjs.exe --config = config.casperjs json/bin/bootstrap.js --casper-path = casperjs --cli screenshots.js http://phantomjs.org

uruchomić testy: pobierz & zapisać szczegóły picturefill-test.js i uruchomić go jako

phantomjs.exe --config = config.json casperjs/bin/bootstrap.js --casper-path = casperjs przetestować --cli picturefill-test.js

1

Tylko w przypadku używasz notebooka z podwójnymi kartami graficznymi takimi jak ja: wybierz jedną z nich, aby zapobiec problemom. Ten artykuł pomógł mi:

casperJS not finishing on windows

dokumentacja casperJS jest całkiem jasne, o tym, ale nie miałem pojęcia, co robić, dopóki nie przeczytałem powyższy wypowiedzenia.

3

Wiele innych odpowiedzi jest nieaktualnych. Ponieważ wygląda na to, że poprawny proces instalacji ciągle się zmienia, podejrzewam, że moja odpowiedź będzie nieaktualna również za kilka dni, ale od 19 marca 2015 r. Jest to odpowiedź. Inne odpowiedzi, nawet te wysoko wygrane, nie działają, więc nie trać czasu. Powodzenia. Casperjs wydaje się całkiem dobry.

Jeśli pobierzesz plik phantomJS 2.0 i casperjs 1.1-beta3 zip i umieścisz katalog batchbin na ścieżce i umieścisz phantom exe w tym samym folderze, a następnie uruchom casperjs, w Windows 8.1 pojawi się błąd "CasperJS potrzebuje PhantomJS v1. x ".

Tak, mam najnowsze caspery bezpośrednio z github, który nie ma katalogu batchbin, więc zamiast tego umieściłem w ścieżce tylko katalog C: \ casperjs \ bin i działało (coś w rodzaju, wydaje mi się, że działa wystarczająco dobrze dla mnie - chociaż uruchamianie casperjs c: \ casperjs \ tests \ selftest.js wydaje się mieć wiele testów na błędy).

Podsumowując, złą wiadomością jest tylko najnowszy casperjs z krwawiącymi krawędziami. Dobrą wiadomością jest to, że instalacja jest 1,2,3 prosta:

  1. Klon najnowszych casperjs od github do c: \ casperjs.
  2. Kopiowanie phantomjs.exe (ver 2.0) do c: \ casperjs \ bin
  3. dodać C: \ casperjs \ bin do ścieżki okien
+1

Nie wiem, czy to konieczne, czy nie, ale również umieścić 'Python34' na mojej' path', która wydawała się mieć pozytywne efekt. Dzięki za zaktualizowane instrukcje. – tospig

+1

To działało dla mnie dzisiaj z casperjs 1.1.1 i phantomjs 2.1.1. Nigdzie nie mogę znaleźć kroku 2 na stronie Caspera, ale nic nie działa, dopóki tego nie zrobisz. – Visser

1

przodu do 2015 ... 5-stopniowa win7 howto :

  1. choco:PS me> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
  2. git:choco install git -y
  3. phantomjs 2.0:choco install phantomjs -y
  4. casperjs źródło:git clone https://github.com/n1k0/casperjs -b phantomjs-2
  5. Dodaj lokalizację casperjs/bin do PATH

zrobić. Możesz teraz casperjs --version i żyć długo i szczęśliwie.

0

Ok chłopaki. Myślę, że ten wątek wymaga odświeżenia na 2018!

Tak więc z npm wysiłek jest znacznie zredukowany. Biorąc pod uwagę, że masz npm zainstalowany, otwórz terminal i przejdź do projektu:

cd your_project_name

Teraz zainstalować casperjs. Użyj --save-dev, --save, -g lub żaden, ile potrzeba:

npm install --save-dev casperjs

Teraz zainstalować phantomjs. Aby to zrobić, należy zainstalować phantomjs-Montowane, ponieważ zespół PhantomJS zmienili nazwę pakiet:

npm install --save-dev phantomjs-prebuilt

Uruchom swoją specyfikację:

casperjs your_spec_name.js

Powiązane problemy