J'ai des systèmes « corporatifs » que je dois utiliser au travail. Certains d'entre eux sont terribles, avec des cadres, des pop-ups et autres.
Je pensais automatiser certaines choses en utilisant curl ou quelque chose comme ça. J'ai besoin de me connecter, de cliquer sur des liens hypertexte, de définir des données et de les publier.
Est-il possible d'utiliser curl? Ou est-ce que je vais mieux utiliser quelque chose comme Selenium ?
Réponse acceptée :
Oui, c'est tout à fait possible avec curl. Le plus important sera de sauvegarder et de recharger les cookies entre les utilisations de curl avec --cookie-jar
. Vous pouvez également publier des données de formulaire si nécessaire. J'utilise généralement un module complémentaire Firefox appelé Live HTTP Headers pour capturer ce qui se passe lorsque je navigue sur un site Web. Il enregistrera tous les en-têtes, mais également tous les messages de formulaire, ce qui est très utile pour savoir quoi faire avec curl. J'ai écrit des scripts bash automatisant diverses invocations curl et j'utilise des pipes et des fichiers temporaires (avec l'aimable autorisation de mktemp
) pour effectuer un traitement limité sur la page Web, mais si je dois faire beaucoup de traitement de page Web, je passe généralement à Perl avec LibWWW.