How to Install PhantomJS on Ubuntu 16.04

Introduction

PhantomJS is a scripted, headless browser that can be used for automating web page interaction. PhantomJS is a free, open source and distributed under the BSD license. PhantomJS is based on WebKit and is very similar browsing environment to Safari and Google Chrome. The PhantomJS JavaScript API can be used to open web pages, execute user actions and take screenshots.

In this tutorial, we will learn how to install PhantomJS in Ubuntu 16.04 server.

Prerequisites

  • A Ubuntu 16.04 server instance.
  • A sudo user.

Step 1: Update the system

Before starting, it is recommended to update the system with the latest stable release. You can do this with the following command:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now

Step 2: Install PhantomJS

Before installing PhantomJS, you will need to install some required packages on your system. You can install all of them with the following command:

sudo apt-get install build-essential chrpath libssl-dev libxft-dev libfreetype6-dev libfreetype6 libfontconfig1-dev libfontconfig1 -y

Next, you will need to download the PhantomJS. You can download the latest stable version of the PhantomJS from their official website. Run the following command to download PhantomJS:

sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

Once the download is complete, extract the downloaded archive file to desired system location:

sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/

Next, create a symlink of PhantomJS binary file to systems bin dirctory:

sudo ln -s /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/

Step 3: Verify PhantomJS

PhantomJS is now installed on your system. You can now verify the installed version of PhantomJS with the following command:

phantomjs --version

You should see the following output:

2.1.1

You can also find the version of the PhantomJS from PhantomJS prompt as shown below:

phantomjs

You will get the phantomjs prompt:

phantomjs>

Now, run the following command to find the version details:

phantomjs> phantom.version

You should see the following output:

{
   "major": 2,
   "minor": 1,
   "patch": 1
}

That's it. You have successfully installed PhantomJS on Ubuntu 16.04 server.


How to Setup a Tekkit Classic Server on Ubuntu 16.10

How to Setup a Tekkit Classic Server on Ubuntu 16.10

Using a Different System? What is Tekkit Classic? Tekkit Classic is a modpack for the game everybody knows and loves; Minecraft. It contains some of the ver

Ustvarjanje omrežja strežnikov Minecraft z BungeeCord na Debian 8, Debian 9 ali CentOS 7

Ustvarjanje omrežja strežnikov Minecraft z BungeeCord na Debian 8, Debian 9 ali CentOS 7

Kaj potrebujete Vultr VPS z vsaj 1 GB RAM-a. SSH dostop (z root/administrativnimi pravicami). 1. korak: Namestitev BungeeCord Najprej najprej

Kako namestiti Golang 1.8.3 na CentOS 7, Ubuntu 16.04 in Debian 9

Kako namestiti Golang 1.8.3 na CentOS 7, Ubuntu 16.04 in Debian 9

Golang je programski jezik, ki ga je razvil Google. Zahvaljujoč svoji vsestranskosti, preprostosti in zanesljivosti je Golang postal eden najbolj priljubljenih

Kako namestiti osTicket na FreeBSD 12

Kako namestiti osTicket na FreeBSD 12

Uporaba drugega sistema? osTicket je odprtokodni sistem za izdajo vstopnic za podporo strankam. Izvorna koda osTicket je javno gostovana na Githubu. V tej vadnici

Install HTMLDoc on CoreOS

Install HTMLDoc on CoreOS

Using a Different System? HTMLDoc will dynamically parse Postscript (PDF 1.6) documents from correctly written Hypertext (HTML 3.2). This will allow you t

How to Install Reader Self 3.5 RSS Reader on a Debian 9 LAMP VPS

How to Install Reader Self 3.5 RSS Reader on a Debian 9 LAMP VPS

Using a Different System? Reader Self 3.5 is a simple and flexible, free and open source, self-hosted RSS reader and Google Reader alternative. Reader Sel

Namestitev Microweberja v Debian 9

Namestitev Microweberja v Debian 9

Uporaba drugega sistema? Microweber je odprtokodna povleci in spusti CMS in spletna trgovina. Izvorna koda Microweber gostuje na GitHubu. Ta vodnik vam bo pokazal

Kako namestiti Vanilla Forum na Debian 9

Kako namestiti Vanilla Forum na Debian 9

Uporaba drugega sistema? Vanilla je preprost forum za razprave, napisan v PHP. Izvorna koda Vanilla je javno gostovana na Githubu. Ta vodnik vas bo sprehajal

How to Install Tiny Tiny RSS Reader on a Fedora 26 LAMP VPS

How to Install Tiny Tiny RSS Reader on a Fedora 26 LAMP VPS

Using a Different System? Tiny Tiny RSS Reader is a free and open source self-hosted web-based news feed (RSS/Atom) reader and aggregator, designed to allo

How to Install Discourse on Debian 9

How to Install Discourse on Debian 9

Using a Different System? Discourse is a modern, open-source discussion and forum system. Visit the official site for a demo and a breakdown of the curren

Kako namestiti GruntJS na Debian 9

Kako namestiti GruntJS na Debian 9

GruntJS je izvajalec opravil JavaScript, napisan na vrhu NodeJS. Uporablja se lahko za avtomatizacijo ponavljajočih se nalog za vašo aplikacijo, kot so pomanjševanje, prevajanje

Namestitev in konfiguracija ZNC na CentOS 7

Namestitev in konfiguracija ZNC na CentOS 7

ZNC je brezplačen in odprtokoden IRC odbojnik, ki ostane trajno povezan z omrežjem, tako da lahko odjemalci prejemajo sporočila, poslana, ko so brez povezave. ti

Uporaba Devtools na Arch Linux

Uporaba Devtools na Arch Linux

Paket Devtools je bil prvotno narejen za zaupanja vredne uporabnike, da pravilno ustvarijo pakete za uradna skladišča. Lahko pa ga uporablja navaden uporabnik

Uporaba Makepkg v Arch Linuxu

Uporaba Makepkg v Arch Linuxu

Če makepkg uporabljate neposredno, nekoliko onesnaži vaš sistem. Skupina paketov osnovnega razvoja mora biti nameščena. Na ta način so privzeto potrebne samo odvisnosti

How to Install Countly Analytics on CentOS 7

How to Install Countly Analytics on CentOS 7

Using a Different System? Countly is an open source web/mobile analytics and marketing platform. It comes with numerous features for collecting data from web

How to Install Tiny Tiny RSS Reader on an Ubuntu 16.04 LAMP VPS

How to Install Tiny Tiny RSS Reader on an Ubuntu 16.04 LAMP VPS

Using a Different System? Tiny Tiny RSS Reader is a free and open source self-hosted web-based news feed (RSS/Atom) reader and aggregator, designed to allo

Uvod v doas na OpenBSD

Uvod v doas na OpenBSD

Ozadje OpenBSDs alternativa sudo je doas, čeprav ne deluje enako kot sudo in zahteva nekaj konfiguracije. To je akronim fo

Gradnja paketov na Arch Linux (vključno z AUR)

Gradnja paketov na Arch Linux (vključno z AUR)

V Arch Linuxu so uradna skladišča: jedro, ekstra in skupnost. Ti paketi so že prevedeni in so nameščeni prek pacmana. Za th

How to Install Reader Self 3.5 RSS Reader on a Fedora 26 LAMP VPS

How to Install Reader Self 3.5 RSS Reader on a Fedora 26 LAMP VPS

Using a Different System? Reader Self 3.5 is a simple and flexible, free and open source, self-hosted RSS reader and Google Reader alternative. Reader Sel

How to Install Zikula on CentOS 7

How to Install Zikula on CentOS 7

Using a Different System? Introduction Zikula is an open source web application framework written in PHP. You can design interactive and editable website

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več