Install phantomjs on linux

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.

Читайте также:  Intertrust co proxyplugin cmj linux

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.

Читайте также:  Linux криптопро добавить контейнер

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

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 минут.
Читайте также:  Linux find ssh key

Установка 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

Связанные статьи:

Источник

Оцените статью
Adblock
detector