phantomjs (ariya/phantomjs)
Searching Database…
Что это такое?
PhantomJS — это headless-браузер на движке WebKit, управляемый через JavaScript: настоящий браузерный движок, который загружает веб-страницы и работает с ними без видимого окна браузера.
Это библиотека, которую я подключаю к своему коду, или программа, которую я запускаю?
Это отдельный исполняемый файл, который запускается из командной строки и управляется скриптами на JavaScript — а не библиотека, которую импортируешь в свой код.
Как его запустить?
Скачайте бинарник для своей ОС и распакуйте его; в README обещают, что через 5 минут вы уже будете всё работать. Последняя стабильная версия — 2.1.
Проект ещё активно развивается?
Нет. Разработка приостановлена до дальнейшего уведомления, а репозиторий заархивирован, так что это скорее легаси-инструмент, чем основа для новых проектов.
На каких платформах он работает и нужен ли ему экран?
Windows, Mac OS X, Linux и другие Unix-системы. На Linux он работает полностью headless — без X11, что делает его идеальным для CI-серверов; также он запускается на Amazon EC2, Heroku и Iron.io.
Как автоматизировать работу со страницей?
Вы пишете на JavaScript: загруженная страница доступна через стандартный DOM API, а привычные библиотеки вроде jQuery работают как обычно.
Что умеет захват экрана, кроме обычных скриншотов?
Он рендерит веб-контент, включая CSS, SVG и Canvas, поэтому на нём строили серверные графические приложения — от сервисов скриншотов до растеризатора векторных графиков.
Может ли он отслеживать загрузку страниц и выгружать результаты?
Да. Мониторинг сети автоматизирует анализ производительности, отслеживает загрузку страниц и выгружает всё в стандартные файлы HAR.
What are similar projects?
moli, playwright-cli, katana, ovobrowser, playwright, browser, figranium, puppeteer
Which topics is it in?
headless-browser, scripting, headless, screenshot, unix, web-scraping, browser-automation, ci, bsd, testing, deprecated, cpp