2009-07-04 6 views
2

Je tente d'automatiser la connexion à ma banque de petite communauté, en naviguant à travers plusieurs liens, puis en téléchargeant le fichier .OFX.automatisation de l'activité Web qui comprend la soumission de formulaire, javascript et SSL

Je n'arrive pas à trouver un bon outil open source qui soit assez robuste pour gérer ce cas. Les frameworks d'automatisation comme mechanize ne peuvent pas gérer le Javascript. J'ai besoin que cela fonctionne dans un environnement sans graphisme (via cron), donc je ne pense pas que je puisse compter sur des outils tels que watir qui contrôlent les navigateurs standards.

Toute langue est correcte, bien qu'un langage de script soit préféré.

Suggestions? Puis-je puiser dans les moteurs de navigation sans afficher le navigateur?

Répondre

1

Utilisez webdriver. La page API indique que vous pouvez basculer la visibilité.

Si webdriver ne vous convient pas, vous pouvez utiliser COM directement pour automatiser Internet Explorer, il vous suffit de lire la page de documentation sur MSDN.

Je ne sais pas vraiment comment ils vont réagir à l'environnement sans graphisme cependant.

Une autre option serait d'utiliser HtmlUnit, qui peut gérer JavaScript, et émule un navigateur, donc vous n'avez pas besoin de vous soucier de l'interface avec un vrai navigateur. En ce qui concerne la partie de script, vous pouvez utiliser groovy qui compile en bytecode. Si vous connaissez Ruby, vous n'aurez aucun mal à ramasser groovy. Voici un lien qui vous aidera PLEAC groovy

1

Jetez un oeil à WWW::HtmlUnit. C'est un module Perl qui utilise une bibliothèque Java (incluse dans le module Perl) qui facilite l'automatisation des pages web, même celles avec JavaScript.

+0

+1 - juste ce que je suis venu ici pour suggérer. – karim79

0

Cela peut faire ce que vous voulez: Test Run: Web UI Automation with Windows PowerShell:

Dr. James McCaffrey - Mars 2008 Ici nous vous montrons comment utiliser Windows PowerShell pour créer l'automatisation des tests UI rapide et facile pour ASP.NET et applications Web ASP classiques.

Questions connexes