PhantomJS

サーバサイドJavaScriptのフレームワークPhantomJS

目次一覧

 状態:試行錯誤中  閲覧数:1,114  投稿日:2014-12-19  更新日:2019-09-05
PhantomJSとは? / PhantomJSインストール 1回目 / ビルド終了後、PATHの通っているディレクトリにphantomjsへのリンクを作成

Link


PhantomJSとは? / PhantomJSインストール 1回目 / ビルド終了後、PATHの通っているディレクトリにphantomjsへのリンクを作成

 閲覧数:401 投稿日:2014-12-19 更新日:2019-09-05 

PhantomJSとは?


Scriptable Headless Browser
・WebブラウザなしでJavaScriptの実行が可能なツール
・ヘッドレスな(ブラウザ画面のない)QtWebKit ベースのブラウザ
・JavaScript API を通じて、そのブラウザを自由自在に操ることが可能
・内部ではQtWebKitを使用しているため、単にJavaScriptを実行するだけではなく、DOMやCSSの取り扱いや、CanvasやSVGによる描画などにも対応
Qt
WebKit

PhantomJSインストール 1回目


$ sudo yum install gcc gcc-c++ make git openssl-devel freetype-devel fontconfig-devel
[sudo] password for ★★: 
Loaded plugins: fastestmirror, security
Determining fastest mirrors
epel/metalink                                                                                                                         | 5.2 kB     00:00    
* base: ftp.iij.ad.jp
* epel: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* rpmforge: mirror.fairway.ne.jp
* updates: ftp.iij.ad.jp
10gen                                                                                                                                 |  951 B     00:00    
10gen/primary                                                                                                                         |  38 kB     00:00    
10gen                                                                                                                                                245/245
base                                                                                                                                  | 3.7 kB     00:00    
base/primary_db                                                                                                                       | 4.6 MB     00:00    
epel                                                                                                                                  | 4.4 kB     00:00    
epel/primary_db                                                                                                                       | 6.4 MB     00:00    
extras                                                                                                                                | 3.4 kB     00:00    
extras/primary_db                                                                                                                     |  30 kB     00:00    
graphviz-stable                                                                                                                       |  951 B     00:00    
rpmforge                                                                                                                              | 1.9 kB     00:00    
updates                                                                                                                               | 3.4 kB     00:00    
updates/primary_db                                                                                                                    | 1.5 MB     00:00    
Setting up Install Process
Package 1:make-3.81-20.el6.x86_64 already installed and latest version
Package git-1.7.1-3.el6_4.1.x86_64 already installed and latest version
Package freetype-devel-2.3.11-14.el6_3.1.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package fontconfig-devel.x86_64 0:2.8.0-5.el6 will be installed
--> Processing Dependency: fontconfig = 2.8.0-5.el6 for package: fontconfig-devel-2.8.0-5.el6.x86_64
---> Package gcc.x86_64 0:4.4.7-4.el6 will be updated
--> Processing Dependency: gcc = 4.4.7-4.el6 for package: gcc-gfortran-4.4.7-4.el6.x86_64
---> Package gcc.x86_64 0:4.4.7-11.el6 will be an update
--> Processing Dependency: libgomp = 4.4.7-11.el6 for package: gcc-4.4.7-11.el6.x86_64
--> Processing Dependency: cpp = 4.4.7-11.el6 for package: gcc-4.4.7-11.el6.x86_64
--> Processing Dependency: libgcc >= 4.4.7-11.el6 for package: gcc-4.4.7-11.el6.x86_64
---> Package gcc-c++.x86_64 0:4.4.7-4.el6 will be updated
---> Package gcc-c++.x86_64 0:4.4.7-11.el6 will be an update
--> Processing Dependency: libstdc++-devel = 4.4.7-11.el6 for package: gcc-c++-4.4.7-11.el6.x86_64
--> Processing Dependency: libstdc++ = 4.4.7-11.el6 for package: gcc-c++-4.4.7-11.el6.x86_64
---> Package openssl-devel.x86_64 0:1.0.1e-16.el6_5.4 will be updated
---> Package openssl-devel.x86_64 0:1.0.1e-30.el6_6.4 will be an update
--> Processing Dependency: openssl = 1.0.1e-30.el6_6.4 for package: openssl-devel-1.0.1e-30.el6_6.4.x86_64
--> Running transaction check
---> Package cpp.x86_64 0:4.4.7-4.el6 will be updated
---> Package cpp.x86_64 0:4.4.7-11.el6 will be an update
---> Package fontconfig.x86_64 0:2.8.0-3.el6 will be updated
---> Package fontconfig.x86_64 0:2.8.0-5.el6 will be an update
---> Package gcc-gfortran.x86_64 0:4.4.7-4.el6 will be updated
---> Package gcc-gfortran.x86_64 0:4.4.7-11.el6 will be an update
--> Processing Dependency: libgfortran = 4.4.7-11.el6 for package: gcc-gfortran-4.4.7-11.el6.x86_64
---> Package libgcc.x86_64 0:4.4.7-4.el6 will be updated
---> Package libgcc.x86_64 0:4.4.7-11.el6 will be an update
---> Package libgomp.x86_64 0:4.4.7-4.el6 will be updated
---> Package libgomp.x86_64 0:4.4.7-11.el6 will be an update
---> Package libstdc++.x86_64 0:4.4.7-4.el6 will be updated
---> Package libstdc++.x86_64 0:4.4.7-11.el6 will be an update
---> Package libstdc++-devel.x86_64 0:4.4.7-4.el6 will be updated
---> Package libstdc++-devel.x86_64 0:4.4.7-11.el6 will be an update
---> Package openssl.x86_64 0:1.0.1e-16.el6_5.4 will be updated
---> Package openssl.x86_64 0:1.0.1e-30.el6_6.4 will be an update
--> Running transaction check
---> Package libgfortran.x86_64 0:4.4.7-4.el6 will be updated
---> Package libgfortran.x86_64 0:4.4.7-11.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
Package                                   Arch                            Version                                    Repository                        Size
=============================================================================================================================================================
Installing:
fontconfig-devel                          x86_64                          2.8.0-5.el6                                base                             209 k
Updating:
gcc                                       x86_64                          4.4.7-11.el6                               base                              10 M
gcc-c++                                   x86_64                          4.4.7-11.el6                               base                             4.7 M
openssl-devel                             x86_64                          1.0.1e-30.el6_6.4                          updates                          1.2 M
Updating for dependencies:
cpp                                       x86_64                          4.4.7-11.el6                               base                             3.7 M
fontconfig                                x86_64                          2.8.0-5.el6                                base                             186 k
gcc-gfortran                              x86_64                          4.4.7-11.el6                               base                             4.7 M
libgcc                                    x86_64                          4.4.7-11.el6                               base                             102 k
libgfortran                               x86_64                          4.4.7-11.el6                               base                             267 k
libgomp                                   x86_64                          4.4.7-11.el6                               base                             133 k
libstdc++                                 x86_64                          4.4.7-11.el6                               base                             294 k
libstdc++-devel                           x86_64                          4.4.7-11.el6                               base                             1.6 M
openssl                                   x86_64                          1.0.1e-30.el6_6.4                          updates                          1.5 M

Transaction Summary
=============================================================================================================================================================
Install       1 Package(s)
Upgrade      12 Package(s)

Total download size: 29 M
Is this ok [y/N]: y
Downloading Packages:
(1/13): cpp-4.4.7-11.el6.x86_64.rpm                                                                                                   | 3.7 MB     00:00    
(2/13): fontconfig-2.8.0-5.el6.x86_64.rpm                                                                                             | 186 kB     00:00    
(3/13): fontconfig-devel-2.8.0-5.el6.x86_64.rpm                                                                                       | 209 kB     00:00    
(4/13): gcc-4.4.7-11.el6.x86_64.rpm                                                                                                   |  10 MB     00:00    
(5/13): gcc-c++-4.4.7-11.el6.x86_64.rpm                                                                                               | 4.7 MB     00:00    
(6/13): gcc-gfortran-4.4.7-11.el6.x86_64.rpm                                                                                          | 4.7 MB     00:00    
(7/13): libgcc-4.4.7-11.el6.x86_64.rpm                                                                                                | 102 kB     00:00    
(8/13): libgfortran-4.4.7-11.el6.x86_64.rpm                                                                                           | 267 kB     00:00    
(9/13): libgomp-4.4.7-11.el6.x86_64.rpm                                                                                               | 133 kB     00:00    
(10/13): libstdc++-4.4.7-11.el6.x86_64.rpm                                                                                            | 294 kB     00:00    
(11/13): libstdc++-devel-4.4.7-11.el6.x86_64.rpm                                                                                      | 1.6 MB     00:00    
(12/13): openssl-1.0.1e-30.el6_6.4.x86_64.rpm                                                                                         | 1.5 MB     00:00    
(13/13): openssl-devel-1.0.1e-30.el6_6.4.x86_64.rpm                                                                                   | 1.2 MB     00:00    
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                         10 MB/s |  29 MB     00:02    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
 Updating   : libgcc-4.4.7-11.el6.x86_64                                                                                                               1/25
 Updating   : libstdc++-4.4.7-11.el6.x86_64                                                                                                            2/25
 Updating   : libstdc++-devel-4.4.7-11.el6.x86_64                                                                                                      3/25
 Updating   : cpp-4.4.7-11.el6.x86_64                                                                                                                  4/25
 Updating   : libgfortran-4.4.7-11.el6.x86_64                                                                                                          5/25
 Updating   : openssl-1.0.1e-30.el6_6.4.x86_64                                                                                                         6/25
 Updating   : libgomp-4.4.7-11.el6.x86_64                                                                                                              7/25
 Updating   : gcc-4.4.7-11.el6.x86_64                                                                                                                  8/25
 Updating   : fontconfig-2.8.0-5.el6.x86_64                                                                                                            9/25
 Installing : fontconfig-devel-2.8.0-5.el6.x86_64                                                                                                     10/25
 Updating   : gcc-c++-4.4.7-11.el6.x86_64                                                                                                             11/25
 Updating   : gcc-gfortran-4.4.7-11.el6.x86_64                                                                                                        12/25
 Updating   : openssl-devel-1.0.1e-30.el6_6.4.x86_64                                                                                                  13/25
 Cleanup    : openssl-devel-1.0.1e-16.el6_5.4.x86_64                                                                                                  14/25
 Cleanup    : gcc-c++-4.4.7-4.el6.x86_64                                                                                                              15/25
 Cleanup    : gcc-gfortran-4.4.7-4.el6.x86_64                                                                                                         16/25
 Cleanup    : libstdc++-devel-4.4.7-4.el6.x86_64                                                                                                      17/25
 Cleanup    : gcc-4.4.7-4.el6.x86_64                                                                                                                  18/25
 Cleanup    : libstdc++-4.4.7-4.el6.x86_64                                                                                                            19/25
 Cleanup    : libgcc-4.4.7-4.el6.x86_64                                                                                                               20/25
 Cleanup    : cpp-4.4.7-4.el6.x86_64                                                                                                                  21/25
 Cleanup    : libgomp-4.4.7-4.el6.x86_64                                                                                                              22/25
 Cleanup    : libgfortran-4.4.7-4.el6.x86_64                                                                                                          23/25
 Cleanup    : openssl-1.0.1e-16.el6_5.4.x86_64                                                                                                        24/25
 Cleanup    : fontconfig-2.8.0-3.el6.x86_64                                                                                                           25/25
 Verifying  : libstdc++-4.4.7-11.el6.x86_64                                                                                                            1/25
 Verifying  : libgcc-4.4.7-11.el6.x86_64                                                                                                               2/25
 Verifying  : openssl-devel-1.0.1e-30.el6_6.4.x86_64                                                                                                   3/25
 Verifying  : fontconfig-2.8.0-5.el6.x86_64                                                                                                            4/25
 Verifying  : libstdc++-devel-4.4.7-11.el6.x86_64                                                                                                      5/25
 Verifying  : libgomp-4.4.7-11.el6.x86_64                                                                                                              6/25
 Verifying  : openssl-1.0.1e-30.el6_6.4.x86_64                                                                                                         7/25
 Verifying  : gcc-c++-4.4.7-11.el6.x86_64                                                                                                              8/25
 Verifying  : gcc-4.4.7-11.el6.x86_64                                                                                                                  9/25
 Verifying  : fontconfig-devel-2.8.0-5.el6.x86_64                                                                                                     10/25
 Verifying  : libgfortran-4.4.7-11.el6.x86_64                                                                                                         11/25
 Verifying  : cpp-4.4.7-11.el6.x86_64                                                                                                                 12/25
 Verifying  : gcc-gfortran-4.4.7-11.el6.x86_64                                                                                                        13/25
 Verifying  : gcc-gfortran-4.4.7-4.el6.x86_64                                                                                                         14/25
 Verifying  : openssl-1.0.1e-16.el6_5.4.x86_64                                                                                                        15/25
 Verifying  : fontconfig-2.8.0-3.el6.x86_64                                                                                                           16/25
 Verifying  : libstdc++-4.4.7-4.el6.x86_64                                                                                                            17/25
 Verifying  : libstdc++-devel-4.4.7-4.el6.x86_64                                                                                                      18/25
 Verifying  : cpp-4.4.7-4.el6.x86_64                                                                                                                  19/25
 Verifying  : openssl-devel-1.0.1e-16.el6_5.4.x86_64                                                                                                  20/25
 Verifying  : libgfortran-4.4.7-4.el6.x86_64                                                                                                          21/25
 Verifying  : gcc-c++-4.4.7-4.el6.x86_64                                                                                                              22/25
 Verifying  : libgomp-4.4.7-4.el6.x86_64                                                                                                              23/25
 Verifying  : gcc-4.4.7-4.el6.x86_64                                                                                                                  24/25
 Verifying  : libgcc-4.4.7-4.el6.x86_64                                                                                                               25/25

Installed:
 fontconfig-devel.x86_64 0:2.8.0-5.el6                                                                                                                      

Updated:
 gcc.x86_64 0:4.4.7-11.el6                    gcc-c++.x86_64 0:4.4.7-11.el6                    openssl-devel.x86_64 0:1.0.1e-30.el6_6.4                  

Dependency Updated:
 cpp.x86_64 0:4.4.7-11.el6              fontconfig.x86_64 0:2.8.0-5.el6     gcc-gfortran.x86_64 0:4.4.7-11.el6     libgcc.x86_64 0:4.4.7-11.el6            
 libgfortran.x86_64 0:4.4.7-11.el6      libgomp.x86_64 0:4.4.7-11.el6       libstdc++.x86_64 0:4.4.7-11.el6        libstdc++-devel.x86_64 0:4.4.7-11.el6    
 openssl.x86_64 0:1.0.1e-30.el6_6.4    

Complete!



$ git clone git://github.com/ariya/phantomjs.git
Initialized empty Git repository in /home/dotinstall/phantomjs/.git/
remote: Counting objects: 56874, done.
remote: Compressing objects: 100% (21/21), done.
remote: Total 56874 (delta 5), reused 10 (delta 3)
Receiving objects: 100% (56874/56874), 113.64 MiB | 7.83 MiB/s, done.
Resolving deltas: 100% (29926/29926), done.



$ cd phantomjs


$ git checkout 1.9
Branch 1.9 set up to track remote branch 1.9 from origin.
Switched to a new branch '1.9'



$ ./build.sh
----------------------------------------
              WARNING
----------------------------------------

Building PhantomJS from source takes a very long time, anywhere from 30 minutes
to several hours (depending on the machine configuration). It is recommended to
use the premade binary packages on supported operating systems.

For details, please go the the web site: http://phantomjs.org/download.html.

Do you want to continue (y/n)?
y



Building PhantomJS. Please wait...

System architecture... (Linux 2.6.32-431.11.2.el6.x86_64 x86_64)

Determining system architecture... (Linux:2.6.32-431.11.2.el6.x86_64:x86_64)
   64-bit AMD 80x86 (x86_64)
   'x86_64' is supported
System architecture: 'x86_64'
Host architecture: 'x86_64'
Precompiled-headers support enabled.
Symbol visibility control enabled.

This is the Qt Lighthouse Open Source Edition.

You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.

You have already accepted the terms of the  license.

Creating qmake. Please wait...
g++ -c -o project.o -m64 -pipe -DQMAKE_OPENSOURCE_EDITION -g -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -Igenerators/integrity -I/home/dotinstall/phantomjs/src/qt/include -I/home/dotinstall/phantomjs/src/qt/include/QtCore -I/home/dotinstall/phantomjs/src/qt/src/corelib/global -I/home/dotinstall/phantomjs/src/qt/src/corelib/xml -I/home/dotinstall/phantomjs/src/qt/tools/shared -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/dotinstall/phantomjs/src/qt/mkspecs/linux-g++-64 -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DEPRECATED  project.cpp
g++ -c -o property.o -m64 -pipe -DQMAKE_OPENSOURCE_EDITION -g -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian -Igenerators/integrity -I/home/dotinstall/phantomjs/src/qt/include -I/home/dotinstall/phantomjs/src/qt/include/QtCore -I/home/dotinstall/phantomjs/src/qt/src/corelib/global -I/home/dotinstall/phantomjs/src/qt/src/corelib/xml -I/home/dotinstall/phantomjs/src/qt/tools/shared -DQT_NO_PCRE -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL -DQT_NO_COMPRESS -I/home/dotinstall/phantomjs/src/qt/mkspecs/linux-g++-64 -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DEPRECATED  property.cpp

//中略

g++ -m64 -Wl,-O1 -Wl,-rpath,/home/dotinstall/phantomjs/src/qt/lib -o ../bin/phantomjs phantom.o callback.o webpage.o webserver.o main.o csconverter.o utils.o networkaccessmanager.o cookiejar.o filesystem.o system.o env.o terminal.o encoding.o config.o childprocess.o repl.o gif_err.o gifalloc.o egif_lib.o gif_hash.o quantize.o gifwriter.o mongoose.o linenoise.o utf8.o qcommandline.o minidump_file_writer.o convert_UTF.o md5.o string_conversion.o crash_generation_client.o exception_handler.o log.o linux_dumper.o linux_ptrace_dumper.o minidump_writer.o file_id.o guid_creator.o memory_mapped_file.o safe_readlink.o moc_phantom.o moc_callback.o moc_webpage.o moc_webserver.o moc_networkaccessmanager.o moc_cookiejar.o moc_filesystem.o moc_system.o moc_env.o moc_config.o moc_childprocess.o moc_repl.o moc_qcommandline.o qrc_phantomjs.o qrc_ghostdriver.o qrc_WebKit.o qrc_InspectorBackendStub.o    -L/home/dotinstall/phantomjs/src/qt/lib -L/home/dotinstall/phantomjs/src/qt/plugins/codecs -lqcncodecs -L/home/dotinstall/phantomjs/src/qt/lib -lqjpcodecs -lqkrcodecs -lqtwcodecs -lQtWebKit -lQtGui -lfreetype -lfontconfig -lQtNetwork -lQtCore -lm -ldl -lrt -lpthread
make[1]: ディレクトリ `/home/dotinstall/phantomjs/src' から出ます


ビルド終了後、PATHの通っているディレクトリにphantomjsへのリンクを作成


PATHの通っているディレクトリ(/usr/local/bin/)へ、実行ファイル(~/phantomjs/bin/phantomjs)のショートカット(エイリアス)(phantomjs)を作成
シンボリックリンクを張ることで、PATHを通している
$ sudo ln -s ~/phantomjs/bin/phantomjs /usr/local/bin/phantomjs
[sudo] password for ★★: 


PhantomJSインストール確認
バージョン確認
$ phantomjs --version
1.9.8


シンボリックリンク確認
$ cd /usr/local/bin/
$ ls -la
lrwxrwxrwx   1 root       root            40 12月 19 19:41 2014 phantomjs -> /home/★★/phantomjs/bin/phantomjs



シンボリックリンクを張れば、結果としてパスが通る
シンボリックリンク
シンボリックリンクでパミッションエラー?
Build

Link

Twitter検索結果。「PhantomJS」に関する最新ツイート

たーく@FIREの民(見習い) @tark_cirno

Error calling PhantomJS, return code 126



類似度ページランキング
順位 ページタイトル抜粋
1 PhantomJSインストール2回目 67
2 man 50
3 host 46
4 chmod 43
5 chown 43
6 WebStorage 42
7 Session Storage 42
8 Permissions 40
9 Systemd 38
10 Options 38
11 anacron 38
12 Postfix 38
13 history 38
14 Error calling PhantomJS, return code 126 37
15 Error calling PhantomJS, return code 127 37
16 Local Storage 36
17 PHP Extension 36
18 basename 35
19 CasperJS 35
20 Python 3.5 インストール / yum install 35
2021/9/21 11:35 更新
週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新