phantomjs のプログラムを終了させるときには phantom.exit()
を使います。しかし、Windows では終了しないことがあります。この現象については GitHub でも Issue として上がっています。
どうやらグラフィックスボードが複数ある場合に発生してしまうようです。ここでは Windows 8 の現象として報告されていますが、Windows 7 でも発生することを確認しました。
NVIDIA コントロールパネルがインストールされている場合には、設定を変更することで対処できます。
まず、スタートメニューから NVIDIA コントロールパネルを探し出します。
これを起動して [3D設定] の [3D 設定の管理] にある、[グローバル設定] タブの [優先するグラフィックス プロセッサ] を自動選択以外にしてやれば大丈夫です。