Jak zainstalować Phantomjs na RHEL 8 / Centos 8

Jak zainstalować Phantomjs na RHEL 8 / Centos 8

Phantomjs to scenariusz, bezgłowy przeglądarka. Może to być niezbędna pomoc w automatycznym testowaniu usług internetowych, może generować zrzuty ekranu strony, którą odwiedza, skutecznie wydrukować ruch podczas przeglądania strony, aby wymienić kilka z jej funkcji. Phantomjs można scenariusz w JavaScript, więc nie musimy uczyć się innego języka, że ​​znamy go. Niestety jego rozwój jest obecnie zawieszony, ale ostatnia stabilna wersja jest dostępna do pobrania.

W tym samouczku zainstalujemy PhantomJs na RHEL 8 / Centos 8 i uruchomimy jeden z przykładów wysłanych z opakowaniem, aby nasze narzędzie działały.

W tym samouczku nauczysz się:

  • Jak pobrać pakiet Phantomjs
  • Jak wyodrębnić i umieszczać plik binarny na ścieżce
  • Jak uruchomić przykładowy skrypt z Phantomjs
Uruchamianie przykładowego skryptu z Phantomjs.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie Phantomjs 2.1.1
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Jak zainstalować Phantomjs w RHEL 8 / Centos 8 Krok po kroku Instrukcje

Phantomjs jest naprawdę samodzielnie. Jeśli mamy kilka wymaganych pakietów, nie potrzebowalibyśmy źródło dostęp do instalacji narzędzia dla siebie (to znaczy tylko dla naszego użytkownika). Aby upewnić się, że każdy użytkownik systemu może korzystać z tego narzędzia, umieścimy je na ścieżce całego systemu, a to wymaga uprzywilejowanego użytkownika.

  1. Najpierw powinniśmy sprawdzić, czy mamy wymagane pakiety:
    $ rpm -q glibc glibc -2.28-18.El8.x86_64 $ rpm -q fontconfig fontconfig -2.13.1-2.El8.x86_64

    Jeśli nie, możemy zainstalować powyższe pakiety z DNF:

    # DNF instaluj glibc fontconfig
  2. Możemy odwiedzić oficjalną stronę pobierania, aby znaleźć potrzebny adres URL. W naszym przypadku jest to adres pakietu dla Linux x86_64. Wchodzimy do /optować Katalog, w którym będziemy przechowywać binarny, przykłady i readmes:
    # cd /opt

    I pobierz pakiet z wget:

    # wget https: // bitbucket.org/ariya/phantomjs/pobrań/phantomjs-2.1.1-Linux-X86_64.smoła.BZ2


  3. Następnie wyodrębniamy archiwum:
    # tar -xvf Phantomjs -2.1.1-Linux-X86_64.smoła.BZ2
  4. Wspólne miejsce dla instalowanych użytkowników (to znaczy nie pochodzące z repozytoriów dystrybucji) binaria i narzędzia są /usr/lokalny/bin. Na Rhel jest to również na wszystkich $ Ścieżka domyślnie. Tworzymy symbol do tego katalogu i w ten sposób każdy stary lub nowy użytkownik znajdzie go z prostym autokończeniem Bash:
    # ln -s /opt /phantomjs -2.1.1-linux-x86_64/bin/phantomjs/usr/local/bin/phantomjs
  5. Aby przetestować, że mamy Phantomjs Na naszej ścieżce możemy wpisać polecenie bez żadnej ścieżki jako dowolnego użytkownika systemu:
    $ phantomjs --version 2.1.1
  6. Podczas gdy sam plik binarny jest teraz na naszej drodze, przykłady dostarczane z rozproszonym pakietem nie są. Możemy wypróbować nasze narzędzie, uruchamiając te przykłady, które mogą dać nam początek pisania własnych skryptów dla Phantomjs. Poniższy przykład, Netlog.JS Wydrukuje cały ruch generowany, podczas gdy Phantomjs odwiedzi stronę internetową, w tym informacje nagłówka i dane binarne. W naszym przypadku prowadzimy go przeciwko słynnej informacje.php (PHP phpinfo (); nazywane) obsługiwane przez serwer WWW działający lokalnie.
    $ phantomjs /opt /phantomjs-2.1.1-Linux-X86_64/Przykłady/NetLog.js http: // localhost/info.php

    Otrzymujemy wszystkie żądane i odebrane dane, więc proste połączenie, ponieważ przyniesie to długie wyjście.

    żądane: „nagłówki”: [„name”: „akceptuj”, „wartość”: „text/html, aplikacja/xhtml+xml, aplikacja/xml; q = 0.9,*/*; q = 0.8 ", " name ":„ użytkownik-agent ”,„ wartość ”:„ Mozilla/5.0 (nieznany; Linux x86_64) AppleWebkit/538.1 (khtml, jak gecko) Phantomjs/2.1.1 safari/538.1 „],„ ID ”: 1,„ Metoda ”:„ Get ”,„ czas ”:„ 2019-01-15T17: 48: 57.393Z ”,„ URL ”:„ http: // localhost/info.php „ otrzymano: „ body ”:„ ”,„ bodysize ”: 60718,„ contentType ”:„ text/html; Charset = UTF-8 ",„ Nagłówce ”: [„ name ”:„ data ”,„ wartość ”:„ Tue, 15 stycznia 2019 17:48:57 Gmt ”, „ name ”:„ serwer ”," wartość „:” Apache/2.4.35 (Red Hat Enterprise Linux) mod_perl/2.0.10 perl/v5.26.2 ", " name ":" x-maped-by "," value ":" php/7.2.11 „, „ name ”:„ Keep-Alive ”,„ wartość ”:„ limit czasu = 5, maks. = 100 ”, […]

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Wprowadzenie do pętli JavaScript
  • Jak robić zrzuty ekranu za pomocą Maim w Linux
  • Jak zrobić zrzut ekranu na Ubuntu 22.04 JAMMY Jellyfish…
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Jak zainstalować przeglądarkę internetową Google Chrome na Ubuntu 22.04…
  • Lista najlepszych narzędzi Kali Linux do testowania penetracji i…
  • Jak używać polecenia TCPDUMP w Linux
  • Lista przeglądarek dostępnych w Linux