Cara memasang phantomjs di rhel 8 / centos 8

Cara memasang phantomjs di rhel 8 / centos 8

Phantomjs adalah browser naskah dan tanpa kepala. Ini dapat menjadi bantuan penting dalam pengujian otomatis layanan web, dapat menghasilkan tangkapan layar halaman yang dikunjungi, secara efektif mencetak lalu lintas saat menjelajahi halaman, hanya untuk menyebutkan beberapa fiturnya. Phantomjs dapat ditulis dalam javascript, jadi kita tidak perlu belajar bahasa lain adalah kita terbiasa dengannya. Sayangnya, pengembangannya ditangguhkan saat ini, tetapi rilis stabil terakhir tersedia untuk diunduh.

Dalam tutorial ini kami akan menginstal phantomjs di Rhel 8 / Centos 8, dan menjalankan salah satu contoh yang dikirimkan dengan paket untuk melihat alat kami berfungsi.

Dalam tutorial ini Anda akan belajar:

  • Cara mengunduh paket phantomjs
  • Cara mengekstrak dan menempatkan biner di jalan setapak
  • Cara menjalankan contoh skrip dengan phantomjs
Menjalankan contoh skrip dengan phantomjs.

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Rhel 8 / Centos 8
Perangkat lunak Phantomjs 2.1.1
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Cara menginstal phantomjs di rhel 8 / centos 8 instruksi langkah demi langkah

Phantomjs sangat mandiri. Jika kami memiliki beberapa paket yang dibutuhkan, kami tidak perlu akar Akses untuk menginstal alat untuk diri kita sendiri (yaitu, hanya dapat diakses oleh pengguna kami). Untuk memastikan setiap pengguna sistem dapat menggunakan alat ini, kami akan meletakkannya di jalur sistem di seluruh sistem, dan ini membutuhkan pengguna yang istimewa.

  1. Pertama kita harus memeriksa kita memiliki paket yang diperlukan:
    $ rpm -q glibc glibc -2.28-18.EL8.x86_64 $ rpm -q fontconfig fontconfig -2.13.1-2.EL8.x86_64

    Jika tidak, kami dapat menginstal paket di atas dengan dnf:

    # DNF Instal GLIBC FontConfig
  2. Kami dapat mengunjungi situs unduhan resmi untuk menemukan URL yang kami butuhkan. Dalam kasus kami itu adalah alamat paket untuk Linux x86_64. Kami memasuki /memilih direktori, di mana kita akan menyimpan biner, contoh dan readmes:
    # CD /Opt

    Dan unduh paket dengan wget:

    # wget https: // bitbucket.org/ariya/phantomjs/unduhan/phantomjs-2.1.1-linux-x86_64.ter.BZ2


  3. Selanjutnya kita mengekstrak arsip:
    # tar -xvf phantomjs -2.1.1-linux-x86_64.ter.BZ2
  4. Tempat umum untuk pemasangan pengguna (yaitu, tidak berasal dari repositori distribusi) Binari dan alat adalah /usr/lokal/bin. Di rhel juga ada di semua orang $ Path secara default. Kami membuat symlink ke dalam direktori ini, dan dengan melakukan itu pengguna lama atau baru akan menemukannya dengan pelengkapan otomatis bash sederhana:
    # ln -s /opt /phantomjs -2.1.1-linux-x86_64/bin/phantomjs/usr/local/bin/phantomjs
  5. Untuk menguji yang kami miliki Phantomjs Di jalur kami, kami dapat mengetik perintah tanpa jalur apa pun sebagai pengguna sistem:
    $ phantomjs --version 2.1.1
  6. Sementara biner itu sendiri sekarang berada di jalan kita, contoh -contoh yang dikirimkan dengan paket terdistribusi tidak. Kita dapat mencoba alat kita dengan menjalankan contoh -contoh ini, yang dapat memberi kita awal untuk menulis skrip kita sendiri untuk phantomjs. Contoh di bawah ini, Netlog.JS Akan mencetak semua lalu lintas yang dihasilkan saat Phantomjs mengunjungi situs web, termasuk informasi header dan data biner. Dalam kasus kami, kami menjalankannya melawan yang terkenal info.php (PHP phpinfo (); dipanggil) dilayani oleh server web yang berjalan secara lokal.
    $ phantomjs /opt /phantomjs-2.1.1-linux-x86_64/contoh/netlog.JS http: // localhost/info.php

    Kami diberikan semua data yang diminta dan diterima, jadi panggilan sederhana karena ini akan menghasilkan output yang panjang.

    diminta: "header": ["name": "recree", "value": "text/html, Application/xhtml+xml, Application/xml; q = 0.9,*/*; q = 0.8 ", " name ":" user-agent "," value ":" mozilla/5.0 (Tidak Diketahui; Linux X86_64) AppleWebkit/538.1 (khtml, seperti tokek) phantomjs/2.1.1 safari/538.1 "]," id ": 1," metode ":" get "," time ":" 2019-01-15t17: 48: 57.393z "," url ":" http: // localhost/info.php " diterima: " body ":" "," bodysize ": 60718," contentType ":" Text/html; charset = utf-8 "," header ": [" name ":" date "," value ":" tue, 15 Jan 2019 17:48:57 gmt ", " name ":" server "," nilai ":" Apache/2.4.35 (Red Hat Enterprise Linux) mod_perl/2.0.10 Perl/V5.26.2 ", " name ":" x-powered-by "," value ":" php/7.2.11 ", " name ":" Keep-Alive "," Value ":" Timeout = 5, Max = 100 ", [...]

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Pengantar JavaScript Loops
  • Cara mengambil tangkapan layar menggunakan maim di linux
  • Cara mengambil tangkapan layar di ubuntu 22.04 Jammy Jellyfish…
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Cara Menginstal Browser Web Google Chrome di Ubuntu 22.04…
  • Daftar Alat Linux Kali Terbaik untuk Pengujian Penetrasi dan ..
  • Cara menggunakan perintah tcpdump di linux
  • Daftar browser yang tersedia di Linux