Le 24/03/16 à 11:21, Sébastien NOBILI <[email protected]> a écrit :
SN> Bonjour, SN> SN> Le jeudi 24 mars 2016 à 10:45, Olivier a écrit : SN> > J'ai souvent besoin de re-configurer ou d'émettre commandes sur des SN> > équipements administrables par une appli web. SN> > Un exemple typique serait de re-démarrer une Livebox: sans outil, il faut SN> > saisir l'adresse IP de la Livebox, cliquer sur un bouton pour passer en SN> > mode étendu, cliquer sur un bouton reboot et une fenêtre de confirmation. SN> > Comment automatiser tout ça ? SN> > SN> > J'ai moi-même pensé à des outils de test d'applis web (cf Selenium en [1]) SN> > ou des navigateurs en mode texte. SN> SN> Moi aussi ça me trotte… Je n’ai jamais mis en place pour ce type de besoin, mais SN> j’ai déjà fait des choses similaires pour d’autres besoins (télécharger la SN> version PDF d’un journal sur son site, récupérer une liste de petites annonces SN> pour me les envoyer par mail, par exemple). SN> SN> L’approche navigateur en mode texte risque de ne pas fonctionner si l’interface SN> utilise du JavaScript. Si c’est une interface simple, alors, lynx fera bien SN> l’affaire mais il me semble qu’on ne peut pas l’automatiser… Pour automatiser, SN> il faudra passer par des bibliothèques dédiées (LWP avec Perl, requests avec SN> Python, etc.). SN> SN> Pour des applications utilisant JavaScript, j’utilise CasperJS. j'utilise aussi casperJs pour monitorer des applis web (vérifier qu'après entrée du login/pass on arrive sur une page qui contient ça et ça, ou que le SSO fonctionne et sinon dire à quelle redirection il plante), ça marche bien (même si j'ai un peu de faux positifs, de temps en temps il semble perdre ses petits, ou lire une info trop tôt malgré le wait). Pour récupérer des infos sur une page (scraping), si y'a pas de js lynx ou wget me semblent plus simples, mais ça dépend de ce qu'on veut récupérer (ça peut être plus simple avec casperJs pour faire de la sélection façon css). -- Daniel Montrez moi un homme parfaitement satisfait de lui même, et je vous montrerai un parfait raté. Thomas Edison

