Подтвердить что ты не робот

Установка CasperJS на Windows: как это сделать правильно?

Я знаю, что есть документация с сайта CasperJS о том, как установить CasperJS на Windows, но не забывайте, что эти ребята объясняют только для профи.

Если вы новичок во всем мире CasperJS и PhantomJS, у вас нет шанса понять, что даже не потратил два дня на поиски в сети для лучшего объяснения.

Я работаю над проектом, который требует скриншота каждого веб-сайта, указанного на моем веб-сайте проекта, оглядываясь, я узнал, что PhantomJS будет отлично подходит для этой задачи (скриншот сайта).

Я загрузил PhantomJS и вставил его phantomjs.exe файл в system32, который хорошо работает, когда я использую cmd.exe для отправки команды.

Мне даже удалось захватить скриншот только с phantomjs.exe. но моя проблема возникла, когда я заметил, что рабочая нагрузка может быть проще, когда эти две работают вместе (CasperJS и PhantomJS), поскольку я даже могу уменьшить размер снимка экрана при использовании CasperJS.

Фактически единственное, что я хочу для CasperJS for, - это ограничение размера кадра, но со вчерашнего дня я пытался выяснить, как заставить CasperJS работать в Windows, но безрезультатно.

Я загрузил CasperJS и попытался установить его разными способами, также пытаясь выполнить документацию, но ничего.

Я изменил имя папки CasperJS из имени загрузки в CasperJS, как и предлагаю документацию, но когда я проверяю, что cmd пытается вызвать некоторые команды, ничего не происходит.

В любом случае, чтобы разрезать сюжетный снимок, кто-нибудь может мне помочь простым языком, учитывая, что я новичок, чтобы объяснить, как CasperJS можно установить в окне или, если возможно, с помощью PhantomJS, только как я могу изменить размер iamge, который создает программа. скажем, если я хочу от 960 до 400 пикселей.

4b9b3361

Ответ 1

Плохая документация для окон. http://casperjs.org/installation.html#windows

Он начинается с того, что вы уже установили, не сообщая вам, как установить.

Так вот, если кто-то еще путает об этом. Фактической установки нет. Он просто извлекает содержимое zip в нужное место.

  • загружать phantomjs для окон с сайта phantomjs (это zip с двоичным внутри)
  • извлеките содержимое в C:\phantomjs
  • загрузите zip файл casperjs с веб-сайта casperjs.
  • извлеките содержимое в C:\casperjs
  • Теперь вы можете добавить в свою систему переменную PATH вашей системы или пользователя

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

  • перезапустите cmd.exe, чтобы забрать новую переменную пути или выйти/войти в систему, если вы используете эмулятор терминала Console2 или Conemu (они не будут открывать новые пути простым закрытием и повторным открытием)

Теперь в документах говорится, что он запускает его так:

casperjs.bat myscript.js

Собственно, поскольку и phantomjs.exe, и casperjs.bat теперь находятся в системе PATH, вы можете оставить это расширение таким образом.

casperjs myscript.js

И при запуске phantomjs.exe просто запустите

phantomjs

Еще одна вещь. Это действительно не имеет значения, где вы устанавливаете, пока вы добавляете этот путь к системе PATH. Я установил C:\usr\phantomjs и C:\usr\casperjs.

Ответ 2

Ниже я описываю метод, который удовлетворил мои потребности как на моем персональном Windows, так и на рабочем компьютере Ubuntu. Обратите внимание, что мой метод не возится с настройками PATH, но включает в себя команду, которую вы могли бы сохранить где-то, и скопировать и вставить при необходимости:

Шаг 1: Соберите предварительные условия

  • Загрузите версии casperjs и phantomjs, которые вы хотите использовать
  • Создайте каталог, содержащий объекты, которые я хочу перечислить
  • Извлеките загруженные phantomjs и скопируйте его исполняемый файл в каталог шага b
  • Извлеките casperjs и переименуйте его папку в casperjs
  • Скопируйте переименованную папку casperjs в каталог шага b
  • Создайте и сохраните файл config.json в каталоге шага b
  • config.json должен содержать конфигурации phantomjs, найденные здесь: http://phantomjs.org/api/command-line.html

Шаг 2: Запуск script

  • Всякий раз, когда вы хотите работать с файлом, следуйте инструкциям Шаг 1 выше
  • Следующий шаг предполагает, что вы находитесь в каталоге, созданном на этапе b of Шаг 1 также имеет файл с именем first.js
  • В Windows: phantomjs.exe --config = config.json casperjs/bin/bootstrap.js --casper-path = casperjs --cli first.js
  • В Ubuntu:./phantomjs --config = config.json casperjs/bin/bootstrap.js --casper-path = casperjs --cli first.js

Экспериментальные config.js и first.js перечислены ниже:

config.json

{ "sslProtocol": "any", "cookiesFile": "biscuit", "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();

Addendum: загрузите и сохраните сведения screenshots.js и запустите его как

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

Запустить тесты: загрузите и сохраните сведения picturefill-test.js и запустите его как

phantomjs.exe --config = config.json casperjs/bin/bootstrap.js --casper-path = тест casperjs --cli picturefill-test.js

Ответ 3

Как и в случае с CasperJS 1.1.0-DEV Beta 3, вы должны использовать этот PATH: C:\casperjs\batchbin, хотя документация найдена здесь говорится, что вам нужно использовать C:\casperjs\bin

Причина этого в том, что C:\casperjs\batchbin включает .BAT, который C:\casperjs\bin не содержит ничего, кроме некоторых файлов .js.

Ответ 4

после работы в 3 дня мне удалось заставить его работать, проблема заключалась в пути и установке phantom. я сделал путь к папке, но установка указывала на exe файл, который мне только нужно было сделать, чтобы положить exe файл в папку phantomjs, и это было благодарно за вашу помощь.

Ответ 5

Многие другие ответы устарели. Поскольку кажется, что правильный процесс установки постоянно менялся, я подозреваю, что мой ответ будет устаревшим и через несколько дней, но по состоянию на 19 марта 2015 года это ответ. Другие ответы, даже высокоподдерживаемые, не работают, поэтому не тратьте впустую свое время. Удачи. Casperjs кажется неплохим.

Если вы загрузите файл PhantomJS 2.0 и casperjs 1.1-beta3 zip и поместите каталог batchbin в путь и поместите phantom exe в ту же папку, а затем запустите casperjs, в Windows 8.1 я получу ошибку "CasperJS нуждается в PhantomJS v1.x".

Итак, я получил последнюю версию casperjs прямо из github, у которой нет каталога batchbin, поэтому вместо этого я поставил вместо этого каталог C:\casperjs\bin, и это сработало (вроде, я имею в виду, что он работает хорошо достаточно для меня - хотя запуск casperjs c:\casperjs\tests\selftest.js, похоже, имеет ряд неудачных тестов).

Итак, чтобы вспомнить, плохие новости - это только самые последние кровоточащие края. Хорошей новостью является установка 1,2,3 простая:

  • Клонировать последние casperjs из github в c:\casperjs.
  • Скопировать phantomjs.exe(ver 2.0) в c:\casperjs\bin
  • Добавьте c:\casperjs\bin в ваш путь к окну

Ответ 6

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

casperJS не заканчивается на окнах

документация casperJS довольно понятна, но я понятия не имел, что делать, пока я не прочитаю уведомление выше.

Ответ 7

Ускоренная перемотка вперед до 2015 года... 5-шаговые команды win7:

  • choco: PS me> iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
  • git: choco install git -y
  • phantomjs 2.0: choco install phantomjs -y
  • источник casperjs: git clone https://github.com/n1k0/casperjs -b phantomjs-2
  • Добавить расположение casperjs/bin в PATH

Готово. Теперь вы можете casperjs --version и жить долго и счастливо.