windows phantomjs casperjs

Instalando CasperJS en Windows: ¿Cómo hacerlo correctamente?



install casperjs (8)

A partir de CasperJS 1.1.0-DEV Beta 3 debe usar esta RUTA: C:/casperjs/batchbin aunque la documentación que se encuentra here indica que necesita usar C:/casperjs/bin

El motivo es que C:/casperjs/batchbin incluye un .BAT que C:/casperjs/bin no incluye nada excepto algunos archivos .js .

Sé que hay una documentación del sitio web de CasperJS sobre cómo instalar CasperJS en Windows, pero tengan paciencia conmigo, estos tipos solo se explican solo por los profesionales.

Si eres nuevo en todo este mundo de CasperJS y PhantomJS, no tienes la oportunidad de entender que ni siquiera pases dos días intentando buscar en la red una explicación mejor.

Estoy trabajando en un proyecto que requiere una captura de pantalla de cada sitio web enumerado en el sitio web de mi proyecto, al mirar alrededor descubrí que PhantomJS sería ideal para esta tarea (captura de pantalla del sitio web).

Descargué PhantomJS y pegué su archivo phantomjs.exe en system32 que funciona bien cuando uso cmd.exe para enviar comandos.

Incluso me las arreglé para tomar una captura de pantalla con el phantomjs.exe solamente. pero mi problema vino cuando noté que la carga de trabajo podría ser más fácil cuando estos dos trabajan juntos (CasperJS y PhantomJS) ya que incluso puedo reducir el tamaño de la captura de pantalla cuando uso CasperJS.

De hecho, el único uso que quiero para CasperJS es la limitación del tamaño del disparo, pero desde ayer he estado tratando de averiguar cómo hacer que CasperJS funcione en Windows, pero sin resultado.

He descargado CasperJS e intenté instalarlo de muchas maneras, intentando también seguir la documentación pero nada.

Cambié el nombre de la carpeta CasperJS de su nombre de descarga a CasperJS como sugiere la documentación, pero cuando miro en el cmd tratando de llamar algunos comandos, no pasa nada.

De todos modos para cortar la historia, ¿alguien puede ayudarme en términos simples teniendo en cuenta que soy un novato para explicar cómo se puede instalar CasperJS en la ventana o, si es posible, con PhantomJS? ¿Cómo puedo cambiar el tamaño de la imagen que el programa produce? Digamos si quiere un 960 a 400px.


Avance rápido hasta 2015 ... 5 pasos 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. fuente de casperjs: git clone https://github.com/n1k0/casperjs -b phantomjs-2
  5. Agregue la ubicación de casperjs/bin a PATH

Hecho. Ahora puede casperjs --version y vivir felices para siempre.


Desglose a continuación el método que ha servido para mis necesidades tanto en mi computadora personal personal con Windows como en la de Ubuntu. TENGA EN CUENTA que mi método no juega con la configuración de PATH, pero implica un comando que podría guardar en algún lugar y copiar y pegar según sea necesario:

Paso 1: reúna los requisitos previos

  • Descarga las versiones de casperjs y phantomjs que quieras usar
  • Haga un directorio para contener las cosas que quiero enumerar
  • Extraiga los phantomjs descargados y copie su ejecutable en el directorio del paso b
  • Extrae casperjs y cambia el nombre de su carpeta a casperjs
  • Copie la carpeta de casperjs renombrada al directorio del paso b
  • Crea y guarda un archivo config.json en el directorio del paso b
  • config.json debe contener configuraciones phantomjs como se encuentran aquí: http://phantomjs.org/api/command-line.html

Paso 2: Ejecutando tu script

  • Cuando quiera trabajar con un archivo, siga los detalles del Paso 1 arriba
  • El siguiente paso supone que usted está en el directorio creado en el paso b del Paso 1 y también tiene un archivo llamado first.js
  • En Windows: phantomjs.exe --config = config.json casperjs / bin / bootstrap.js --casper-path = casperjs --cli first.js
  • En Ubuntu: ./phantomjs --config = config.json casperjs / bin / bootstrap.js --casper-path = casperjs --cli first.js

Experimental config.js y first.js se enumeran a continuación:

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();

Adición : descargue y guarde los detalles de screenshots.js y ejecútelo como

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

Ejecutar pruebas : descargar y guardar los detalles de picturefill-test.js y ejecutarlo como

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


En caso de que esté usando una computadora portátil con dos tarjetas gráficas como yo: elija una de ellas para evitar problemas. Este artículo me ayudó:

casperJS no termina en ventanas

la documentación de casperJS es bastante clara, pero no tenía idea de qué hacer hasta que leí el aviso anterior.


Mala documentación para Windows. casperjs.org/installation.html#windows

Comienza suponiendo que ya ha instalado sin decirle cómo instalar.

Entonces aquí está si alguien más está confundido acerca de esto. No hay una instalación real. Simplemente está extrayendo contenido zip en el lugar correcto.

  1. Descargue phantomjs para windows desde el sitio phantomjs (es un zip con binario adentro)
  2. extraer el contenido a C: / phantomjs
  3. descarga el archivo zip de casperjs del sitio web de casperjs
  4. extraer el contenido a C: / casperjs
  5. Ahora puede agregar lo siguiente al final de su sistema o variable de PATH del usuario

    ; C: / phantomjs; C: / casperjs / batchbin

  6. reinicie cmd.exe para seleccionar la nueva variable de ruta o cerrar sesión / iniciar sesión si está ejecutando Console2 o el emulador de terminal Conemu (no abrirán nuevas rutas por un simple cierre y volver a abrir)

Ahora en los documentos dice ejecutarlo así

casperjs.bat myscript.js

En realidad, dado que tanto phantomjs.exe como casperjs.bat están ahora en el sistema PATH, puedes dejar la extensión de esta manera.

casperjs myscript.js

Y cuando ejecuta phantomjs.exe solo ejecuta

phantomjs

Una cosa más. Realmente no importa dónde instale siempre que agregue esa ruta al sistema PATH. Instalé en C: / usr / phantomjs y C: / usr / casperjs.


Ok muchachos. ¡Así que creo que este hilo debe actualizarse para 2018!

Entonces con npm , el esfuerzo se reduce significativamente. Dado que tiene npm instalado, abra la terminal y vaya a su proyecto:

cd your_project_name

Ahora instala casperjs. Utilice --save-dev , --save , -g o ninguno según sea necesario:

npm install --save-dev casperjs

Ahora instala phantomjs. Para hacer esto, debe instalar phantomjs-prebuilt, porque el equipo de PhantomJS cambió el nombre de su paquete:

npm install --save-dev phantomjs-prebuilt

Ejecute su especificación

casperjs your_spec_name.js


después de un trabajo de 3 días, logré que funcionara, el problema fue con la ruta y la instalación de fantasma. Había hecho el camino a una carpeta pero la instalación apuntaba al archivo exe. Todo lo que tenía que hacer era poner el archivo exe en una carpeta phantomjs y eso era todo gracias por su ayuda.


Muchas de las otras respuestas están desactualizadas. Dado que parece que el proceso de instalación correcto cambia constantemente, sospecho que mi respuesta también estará desactualizada en unos días, pero a partir del 19 de marzo de 2015, esta es la respuesta. Las otras respuestas, incluso las altamente votadas, no funcionan, así que no pierdas tu tiempo. Buena suerte. Casperjs parece bastante bueno.

Si descarga PhantomJS 2.0 y el archivo zip casperjs 1.1-beta3 y coloca el directorio batchbin en la ruta y pone el phantom.exe en esa misma carpeta, entonces ejecute casperjs, en Windows 8.1 aparece el error "CasperJS necesita PhantomJS v1.x".

Así que obtuve los últimos casperjs directamente de github, que no tiene directorio batch, así que puse solo el directorio C: / casperjs / bin en la ruta y funcionó (más o menos, quiero decir que parece funcionar bastante bien para mí - aunque ejecutar casperjs c: / casperjs / tests / selftest.js parece tener varias pruebas fallidas).

Entonces, para recapitular, las malas noticias son solo las últimas obras de casperjs. La buena noticia es que la instalación es 1,2,3 simple:

  1. Clona los últimos casperjs de github en c: / casperjs.
  2. Copie phantomjs.exe (ver 2.0) en c: / casperjs / bin
  3. Agregue c: / casperjs / bin a su ruta de Windows