- How to Install PhantomJS on Ubuntu & Debian
- Prerequisites
- Step 1 – Install FantomJS
- Step 3 – Verify FantomJS Version
- Build PhantomJS from Source
- Requirements
- Hardware requirements
- Linux requirements
- Windows requirements
- OS X requirements
- FreeBSD requirements
- Getting the Code
- Compile and Link
- Как установить PhantomJS на Linux
- Установка PhantomJS в Linux (Kali Linux, Debian, Mint, Ubuntu)
- Установка PhantomJS в Arch Linux / BlackArch
- Связанные статьи:
How to Install PhantomJS on Ubuntu & Debian
PhantomJS is a headless web browser for automating web page interactions. The PhantomJS development has been discontinued by their team till the next information. It’s good to switch to an alternative of Phantom.js.
The Phantom is available as ready to use binary. You just need to download the Phantomjs binary file and place it on your system available under the PATH environment. So it will be accessible throughout the system. This tutorial will help to set up FantomJS on Ubuntu and Debian systems.
Prerequisites
First, you should install or update system packages to the latest versions. Also, install the required packages needed by PhantomJS to work correctly.
Open a terminal and udpate Apt cache first:
Then install required packages:
sudo apt-get install build-essential chrpath libssl-dev libxft-dev
sudo apt-get install libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev
Step 1 – Install FantomJS
Now download the latest FantomJS from its official website. After downloading the archive file, just extract this to the desired system location. You don’t need to install this.
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/
Now simply create a soft link phantomjs binary file to systems bin dirctory as below:
sudo ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin
Step 3 – Verify FantomJS Version
After completing installation, let’s verify the installed version of phantomjs.
You can also find the version details from PhantomJS prompt. To get PhantomJS prompt type “phantomjs” on shell prompt and you will get the prompt. Now type phantom.version to get version details.
phantomjs phantomjs> phantom.version < "major": 2, "minor": 1, "patch": 1 >phantomjs>
Build PhantomJS from Source
Unless it is absolutely necessary to build PhantomJS from source, it is highly recommended to download and install the ready-made binary package instead.
Requirements
Hardware requirements
PhantomJS is still a web browser, albeit headless. Thus, building it from source takes a long time (mainly due to thousands of files in the WebKit module). Estimated build time for a 4-core system is 30 minutes.
Linux requirements
First, install the development packages of the following tools and libraries: GNU C++ compiler, bison, flex, gperf, Perl, Ruby, SQLite, FreeType, Fontconfig, OpenSSL, and ICU. The actual package names may vary from one distribution to another.
On Debian-based distro (tested on Ubuntu 14.04 and Debian 7.0), run:
sudo apt-get install build-essential g++ flex bison gperf ruby perl \ libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev \ libpng-dev libjpeg-dev python libx11-dev libxext-dev
Note: It is recommend also to install ttf-mscorefonts-installer package.
On Fedora-based distro (tested on CentOS 6), run:
sudo yum install gcc gcc-c++ make flex bison gperf ruby \ openssl-devel freetype-devel fontconfig-devel libicu-devel sqlite-devel \ libpng-devel libjpeg-devel
Windows requirements
Supported toolchains: MSVC2012 and MSVC2013 .
You must have Perl, Python, Ruby, and Git on PATH . Also, note that Git comes with its own version of perl.exe . If you have both Git and a separate Perl installation in your PATH, please make sure that you separate Perl install’s bin folder comes before the git’s bin folder in your PATH.
Please also add the folder \src\qt\3rdparty\gnuwin32\bin to your PATH , as required tools such as bison , flex , and gperf will not be found otherwise. Example:
SET PATH=%CD%\src\qt\3rdparty\gnuwin32\bin;%PATH%
Run the build script from Visual Studio Command Prompt.
Tip: Enabling incremental linking will make the linkage process faster.
OS X requirements
- Xcode and the necessary SDK for development (gcc, various tools, libraries, etc)
- OpenSSL via Homebrew or via MacPorts
FreeBSD requirements
Build PhantomJS from the FreeBSD Ports Collection: svnweb.freebsd.org/ports/head/lang/phantomjs/
Getting the Code
To obtain the code using Git from the official repository github.com/ariya/phantomjs:
git clone git://github.com/ariya/phantomjs.git cd phantomjs git checkout 2.1.1 git submodule init git submodule update
Compile and Link
This will take some time. Once it is completed, the executable will be available under the bin subdirectory.
Tip: If the compilation process is interrupted, once started again, the build.py script will continue where left off.
Как установить PhantomJS на Linux
PhantomJS (phantomjs.org) — это безголовый скриптовый WebKit с JavaScript.
- Безголовое веб-тестирования. Лёгкое быстрое тестирование без браузера теперь возможно!
- Автоматизация страницы. Доступ и манипулирование веб-страницами со стандартными DOM API или с обычными библиотеками вроде jQuery.
- Захват экрана. Программный захват веб-содержимого, включая CSS, SVG и Canvas. Создавайте графические веб-приложения от служб скриншотов до растеризатора векторной графики.
- Сетевой мониторинг. Автоматическое осуществление анализа, прослеживание загрузки веб-страниц и экспорт в стандартный HAR формат.
- Многоплатформенный, доступен для большинства операционных систем: Windows, Mac OS X, Linux и других юниксов.
- Быстрая и родная реализация веб-стандартов: DOM, CSS, JavaScript, Canvas и SVG. Без эмуляции!
- Совершенно безголовый (без X11) для Linux, идеален для непрерывных систем интеграции. Также работает на Amazon EC2, Heroku и Iron.io.
- Простой в установке: загрузка, распаковка и начало работы займут всего 5 минут.
Установка PhantomJS в Linux (Kali Linux, Debian, Mint, Ubuntu)
PhantomJS можно поискать и в стандартных репозиториях. Но он не всегда там есть, а если есть, то версия всегда довольно старая. В качестве альтернативы я предлагаю установить его вручную. Это делается так:
sudo apt-get install gsfonts-x11 fonts-arphic-uming cd /tmp/ && wget https://bitbucket.org`curl -s https://bitbucket.org/ariya/phantomjs/downloads/ | grep -E -o '/ariya/phantomjs/downloads/phantomjs-[0-9.-]-linux-x86_64.tar.bz2' | head -n 1` && tar xjf phantomjs-* && sudo mv `ls | grep 'phantomjs-' | head -n 1`/bin/phantomjs /usr/bin/ && cd `ls | grep 'phantomjs-' | head -n 1` && sudo mkdir /usr/share/phantomjs && sudo mv examples/ /usr/share/phantomjs && cd sudo ln -s /usr/bin/phantomjs /usr/local/bin/phantomjs sudo ln -s /usr/bin/phantomjs /usr/local/share/phantomjs
Последними двумя командами мы создали символьные ссылки в места, где PhantomJS довольно часто ищут другие программы.
Проверить версию и заодно убедиться, что всё в порядке, можно так:
Установка PhantomJS в Arch Linux / BlackArch
В Arch Linux версия PhantomJS (как и всех других программ) самая свежая. Поэтому ставим из официального репозитория, но, тем не менее, делаем символические ссылки:
sudo pacman -S phantomjs gsfonts ttf-arphic-uming sudo ln -s /usr/bin/phantomjs /usr/local/share/phantomjs