PhantomJS

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

Cet article ne cite pas suffisamment ses sources (octobre 2015).

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

Informations Développé par |  Ariya Hidayat

|

Première version |  17 janvier 2011
Dépôt |  github.com/ariya/phantomjs
État du projet  |  Abandonné depuis le 13 avril 2017
Écrit en |  C++
Environnement |  Windows, OSX , UNIX
Type  |  Outil de test logiciel (d)
Navigateur sans tête
Licence |  BSD 3-clauses
Site web |  phantomjs.org

modifier \- modifier le code \- voir Wikidata (aide)

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 13 avril 2017[1] suivant l'annonce d'ajout du mode headless dans Chrome 59 et 60.

## Exemple d'utilisation

[modifier | modifier le code]

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

[modifier | modifier le code]

1. ↑ « Google Groupes », sur groups.google.com (consulté le 26 février 2018)

v · m

Navigateurs web

| Fonctionnalités, Standards, Protocoles

Fonctionnalités |

* Marque-page
* Navigation privée
* Moteur de rendu web

Standards |

* HTML
* v5
* CSS
* DOM
* JavaScript
* IndexedDB
* Stockage web local
* WebAssembly
* WebGL

Protocoles |

* HTTP
* v2
* Cookie
* HTTPS
* OCSP
* WebRTC
* WebSocket

| Actifs

Gecko |

* Mozilla Firefox
* Firefox Focus
* Firefox Mobile
* Floorp
* IceCat
* LibreWolf
* Midori
* Pale Moon
* SeaMonkey
* SlimBrowser
* Waterfox
* Zen Browser
* Tor Browser

WebKit |

* Dolphin
* GNOME Web
* iCab
* Konqueror
* Safari
* Uzbl

Blink |

* Chromium
* Arc
* Brave
* Google Chrome
* Microsoft Edge
* Epic Privacy Browser
* Falkon
* Maxthon
* Opera
* Samsung Internet
* UC
* UR
* SRWare Iron
* Vivaldi
* Yandex Browser

Presto |

* Opera Mini
* Opera Mobile

Trident |

* Sleipnir

Mode texte |

* ELinks
* eww
* Links
* Lynx
* w3m

Autres |

* Avant Browser
* Cake Browser
* Dillo
* Ladybird
* Lunascape
* NetSurf

| Obsolètes

Gecko |

* Beonex Communicator
* Camino
* Chimera
* Flock
* Galeon
* Iceweasel
* Kazehakase
* Netscape
* PirateBrowser
* XeroBank Browser
* K-Meleon
* TenFourFox

WebKit |

* OmniWeb
* Shiira
* Slimboat

Trident |

* Internet Explorer
* Internet Explorer Mobile
* AOL Explorer

Sans tête |

* PhantomJS

Autres |

* Amaya
* Arachne
* Cello
* HotJava
* MidasWWW
* NetFront
* NetPositive
* Mosaic
* Opera Wii
* Nintendo DS Browser
* Nintendo DSi Browser

* Comparaison
* Usage
* Liste

* Portail d’Internet
* Portail des logiciels libres

*[v]: Voir ce modèle.
*[m]: Modifier ce modèle. Merci de prévisualiser avant de sauvegarder.