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.-]{3,}-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 -v
Установка 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
Связанные статьи:
- Как с помощью PhantomJS отправить POST запрос и получить содержимое страницы (100%)
- Как в PhantomJS поменять значение User Agent (100%)
- Мы скоро начнём (50%)
- Как установить Kingsoft Office на Linux (50%)
- Как установить .deb файл с зависимостями (50%)
- Управление электропитанием в Linux (Xfce) (RANDOM - 50%)