PhantomJS

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources ().

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?

Cet article est une ébauche concernant Internet.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

PhantomJS
Description de l'image Phantomjs-logo.png.

Informations
Développé par Ariya Hidayat
Première version
Dernière version 2.1.1 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/ariya/phantomjsVoir et modifier les données sur Wikidata
État du projet Abandonné depuis le
Écrit en C++Voir et modifier les données sur Wikidata
Environnement Windows, OSX , UNIX
Type Outil de test logiciel (d)
Navigateur sans têteVoir et modifier les données sur Wikidata
Licence BSD 3-clausesVoir et modifier les données sur Wikidata
Site web phantomjs.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide) Consultez la documentation du modèle

PhantomJS est un navigateur web headless (sans interface graphique) scriptable utilisé pour automatiser des interactions avec des pages web. PhantomJS offre une interface de programmation JavaScript permettant la navigation automatisée, la capture d'écran, de simuler les comportements utilisateurs, et l'utilisation d'assertions. Ces possibilités en font un outil de choix pour exécuter des tests fonctionnels au sein d'un environnement d'intégration continue. PhantomJS est basé sur Webkit, ce qui en fait un environnement de navigation similaire à Safari ou à Google Chrome (bien que ce dernier utilise désormais le moteur de rendu Blink, un fork de Webkit). PhantomJS est un programme open source distribué sous licence BSD.

Le projet est abandonné par son fondateur le [2] suivant l'annonce d'ajout du mode headless dans Chrome 59 et 60.

Exemple d'utilisation

L'API JavaScript de PhantomJS peut être utilisée pour ouvrir des pages web, prendre des captures d'écran, effectuer des actions utilisateur, et exécuter du code JavaScript injecté dans le contexte de la page. Par exemple, le code suivant va ouvrir Wikipédia, en prendre une capture d'écran une fois le chargement terminé et l'enregistrer dans un fichier.

console.log('Chargement de la page web');
var page = require('webpage').create();
var url = 'http://fr.wikipedia.org/';
page.open(url, function (status) {
  console.log('Page chargée');
  page.render('wikipedia.org.png');
  phantom.exit();
});

Notes et références

  1. « Release 2.1.1 », (consulté le )
  2. « Google Groupes », sur groups.google.com (consulté le )
v · m
Fonctionnalités, Standards, Protocoles
Fonctionnalités
Standards
Protocoles
Actifs
Gecko
WebKit
Blink
Presto
Trident
  • Sleipnir
Mode texte
Sans tête
  • PhantomJS
Autres
Obsolètes
Gecko
WebKit
Trident
Autres
  • icône décorative Portail d’Internet
  • icône décorative Portail des logiciels libres