44 votes

Navigateur en ligne de commande avec support javascript

Est-ce que quelqu'un connaît un bon navigateur en ligne de commande avec un support js?

Idéalement, j'ai besoin de la capacité suivante:

some-browser http://example.com > ~/page.html

Cela signifie que le navigateur en ligne de commande télécharge le html, exécute js et produit une page.

41voto

Shadok Points 3910

Je ne suis pas au courant d'un navigateur interactif avec le support js mais vous devriez jeter un oeil à PhantomJS qui est défini comme suit:

PhantomJS est un WebKit sans interface avec une API JavaScript. Il a un support rapide et natif pour diverses normes web: manipulation du DOM, sélecteur CSS, JSON, Canvas et SVG.

Pour obtenir le contenu de la page après son rendu:

$ phantomjs save_page.js http://exemple.com > ~/page.html

avec save_page.js:

var system = require('system');
var page = require('webpage').create();

page.open(system.args[1], function()
{
    console.log(page.content);
    phantom.exit();
});

Un projet secondaire intéressant est phantomjs-node qui intègre PhantomJS avec NodeJS, permettant à ce dernier d'être utilisé en tant que module NodeJS.

6voto

Jonas Kölker Points 283

Edbrowse, un éditeur/navigateur de style ed optimisé pour les utilisateurs aveugles mais apprécié par les administrateurs système pour sa scriptabilité, prétend prendre en charge JavaScript basé sur le moteur de Mozilla. Il se trouve à http://the-brannons.com/edbrowse/.

4voto

Damian Powell Points 315

Selon la documentation de elinks, il prend en charge JavaScript. Veuillez consulter la section 2.6.1 pour des informations sur l'installation de SpiderMonkey.

4voto

user48918 Points 141

Si vous utilisez Linux, vous pouvez contrôler à distance Firefox en utilisant Ruby (et probablement d'autres langages de liaison) avec watir-webdriver, puis après l'avoir fait fonctionner, vous pouvez le faire tourner sans aucun affichage (mais toujours accéder à la page, télécharger ou extraire des données) en utilisant Xvfb.

2voto

Grumbel Points 3410

Si une image PNG de la page web suffit et que vous n'avez pas besoin du code source HTML, vous devriez pouvoir utiliser webkit-image, un petit utilitaire en ligne de commande fourni avec Ubuntu. Cependant, ce n'est pas exactement une application riche en fonctionnalités, donc elle n'offre pas beaucoup de personnalisation, mais elle peut néanmoins être un bon point de départ pour d'autres modifications et peut même permettre d'obtenir relativement facilement la sortie HTML traitée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X