Question

J'ai un site Web sur lequel je télécharge de 2 à 3 Mo de données brutes qui sont ensuite transférées dans un processus ETL pour les charger dans mon magasin de données. Malheureusement, le fournisseur de données est le département américain de l’agriculture (USDA), qui ne permet pas le téléchargement via FTP. Ils exigent que j'utilise un formulaire Web pour sélectionner les éléments que je veux, que je clique sur 2 ou 3 écrans et que je clique pour télécharger le fichier. J'aimerais automatiser ce processus de téléchargement. Je ne suis pas un développeur Web, mais il semble en quelque sorte que je devrais pouvoir utiliser un outil pour me dire exactement ce que put / get / magic transmet de la demande finale au serveur. Si j'avais un outil qui disait, "transmettez ces paramètres à cette URL et attendez une réponse" Je pourrais ensuite pirater quelque chose en Perl pour automatiser ce processus.

Je me rends compte que si je déconstruisais leurs 5 pages et lisais le JavaScript inclut et exploitais mes soins ensemble 3 fois, je pourrais obtenir cette information à partir de ce à quoi j'ai accès. Mais je veux un chemin plus rapide et plus direct qui ne me demande pas d’analyser manuellement tous leurs JS.

Reformulation de la dernière question: existe-t-il un outil ou une méthode permettant de montrer clairement en quoi consiste la demande de requête finale envoyée à partir d'un formulaire Web et comment elle a été structurée?

Était-ce utile?

La solution

Les meilleurs amis du bourreur (il s’agit d’extensions firefox, vous pouvez également utiliser Wireshark )

HTTPFox

données de sabotage

Bonne chance

Autres conseils

Utilisez Fiddler2 comme proxy pour voir ce qui est passé dans les deux sens. Je l'ai fait avec succès dans d'autres circonstances similaires

La page d'accueil se trouve ici: http://www.fiddler2.com/fiddler2/

Comme pour les autres réponses, à l'exception de l'outil de mon choix, Charles

.

Qu'en est-il de l'utilisation d'une boîte à outils de test Web, telle que Watir et Ruby?

Facile à remplir les formulaires .. utilisez simplement la sortie ..

Utilisez WatiN et combinez-le avec WatiN TestRecorder (Google pour cela)

Il peut "simuler". un utilisateur assis devant le navigateur saisissant des valeurs que vous pouvez fournir à partir de votre propre code C # ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top