LoginSignup
2

More than 3 years have passed since last update.

CasperJS,PhantomJSのアプリケーションを即起動できる状態で相手に渡す方法

Last updated at Posted at 2017-12-29

batで環境変数を設定するというごく当たり前の方法ですが、忘れそうなのでメモ。

何がしたいか

社内のWEBシステムが使い辛く、本質的じゃない作業に小一時間かかるので、操作を自動化したい!とリーダーからHELP
要件は以下の通り。

  1. WEB操作を自動化したい
  2. ソフトのインストールはしない
  3. もらったらexeかbatを叩くだけ

1はCasperJSで作って解決しました。
問題は2と3。とにかくすぐ動かせる状態で欲しいとのこと!

結論:バッチファイルを用意し、環境変数をセットするだけ

DLしたcasperjsphantomjsを適当に配置します。(今回はbin配下にした)

ディレクトリ構成
アプリケーション名/
 ├ bin/
 │ ├ casperjs/
 │ │ ├ casperjs.exe
 │ │ └ casperjs.js
 │ └ phantomjs/
 │  └ phantomjs.exe
 ├ // some folder
 ├ main.js
 └ start.bat

start.batを作成し、以下のように記述します。
setで環境変数にbin配下のフォルダを設定するという感じです。
エンコーディングをshift-jisにしないと文字化けするので注意

start.bat
@echo off
title アプリケーション名
set path=%path%;%~dp0bin\phantomjs\bin\;%~dp0bin\casperjs\bin\

casperjs --verbose --log-level=info --output-encoding=shift-jis main.js

pause

Exe化できるとかあれば知りたい。

以上。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2