Aller au contenu

« PhantomJS » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Annulation des modifications 119672915 de Thiht (d) - non, reprendre à partir de la version créée.
Thiht (discuter | contributions)
Ajout de la traduction de la section "PhantomJS usage" (en) sur la page existante
Ligne 4 : Ligne 4 :
'''PhantomJS''' est un [[navigateur web]] ''headless'' (sans interface graphique) scriptable utilisé pour automatiser des interactions avec des pages web. PhantomJS offre une [[API]] [[JavaScript]] permettant la navigation automatisée, la capture d'écran, les comportements utilisateurs, et l'utilisation d'assertions. Ces possibilités en font un outil de choix pour exécuter des tests unitaires au sein d'un environnement d'[[intégration continue]]. PhantomJS est basé sur [[WebKit|Webkit]], ce qui en fait un environnement de navigation similaire à [[Safari (logiciel)|Safari]] ou à [[Google Chrome]] (bien que ce dernier utilise désormais le moteur de rendu [[Blink (moteur de rendu)|Blink]], un [[Fork (développement logiciel)|fork]] de Webkit). PhantomJS est un programme [[open source]] distribué sous [[licence BSD]].
'''PhantomJS''' est un [[navigateur web]] ''headless'' (sans interface graphique) scriptable utilisé pour automatiser des interactions avec des pages web. PhantomJS offre une [[API]] [[JavaScript]] permettant la navigation automatisée, la capture d'écran, les comportements utilisateurs, et l'utilisation d'assertions. Ces possibilités en font un outil de choix pour exécuter des tests unitaires au sein d'un environnement d'[[intégration continue]]. PhantomJS est basé sur [[WebKit|Webkit]], ce qui en fait un environnement de navigation similaire à [[Safari (logiciel)|Safari]] ou à [[Google Chrome]] (bien que ce dernier utilise désormais le moteur de rendu [[Blink (moteur de rendu)|Blink]], un [[Fork (développement logiciel)|fork]] de Webkit). PhantomJS est un programme [[open source]] distribué sous [[licence BSD]].
<span class="cx-segment" data-segmentid="73"></span>
<span class="cx-segment" data-segmentid="73"></span>

== 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.<span class="cx-segment" data-segmentid="92"></span><syntaxhighlight lang="javascript">
console.log('Loading a web page');
var page = require('webpage').create();
var url = 'http://en.wikipedia.org/';
page.open(url, function (status) {
console.log('Page loaded');
page.render('wikipedia.org.png');
phantom.exit();
});
</syntaxhighlight>


{{Portail|Internet|logiciels libres}}
{{Portail|Internet|logiciels libres}}

Version du 21 octobre 2015 à 18:58

PhantomJS est un navigateur web headless (sans interface graphique) scriptable utilisé pour automatiser des interactions avec des pages web. PhantomJS offre une API JavaScript permettant la navigation automatisée, la capture d'écran, les comportements utilisateurs, et l'utilisation d'assertions. Ces possibilités en font un outil de choix pour exécuter des tests unitaires 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.

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('Loading a web page');
var page = require('webpage').create();
var url = 'http://en.wikipedia.org/';
page.open(url, function (status) {
  console.log('Page loaded');
  page.render('wikipedia.org.png');
  phantom.exit();
});