PhantomJS - Скриптованный безголовый браузер
Важно: Разработка PhantomJS приостановлена до дальнейшего уведомления. (подробности )
PhantomJS — это безголовый веб-браузер, который можно скриптовать с помощью JavaScript. Он работает на Windows, macOS, Linux и FreeBSD. Используя QtWebKit в качестве бэкенда, он предлагает быструю и нативную поддержку различных веб-стандартов: обработка DOM, CSS-селекторы, JSON, Canvas и SVG.
Простой пример использования
Ниже приведен простой скрипт для PhantomJS, который загружает главную страницу Google, ждет немного, а затем захватывает ее в изображение:
var page = require('webpage').create();
page.open('http://www.google.com', function() {
setTimeout(function() {
page.render('google.png');
phantom.exit();
}, 200);
});
Оптимальные решения с PhantomJS
PhantomJS является оптимальным решением для:
- Автоматизация страниц: Доступ к веб-страницам и извлечение информации с использованием стандартного API DOM или с помощью обычных библиотек, таких как jQuery.
- Скриншоты: Программное захватывание веб-контента, включая SVG и Canvas. Создание скриншотов веб-сайтов с миниатюрами.
- Тестирование безголовых сайтов: Проведение функциональных тестов с такими фреймворками, как Jasmine, QUnit, Mocha, WebDriver и др.
- Мониторинг сети: Мониторинг загрузки страниц и экспорт в стандартные файлы HAR. Автоматизация анализа производительности с использованием YSlow и Jenkins.
Начало работы
Готовы поиграть с PhantomJS? Установите и следуйте .
Хотите узнать больше? Читайте , изучайте больше примеров и изучайте полную .
Для получения исходного кода, трекера проблем и другой информации о разработке, посетите .
© 2010-2018 Участники PhantomJS. Распространяется по лицензии BSD (SPDX: BSD-3-Clause).