programmer robot realisant des actions sur une page html

programmer robot realisant des actions sur une page html - HTML/CSS - Programmation

Marsh Posté le 16-10-2007 à 10:48:00    

Bonjour a tous,
 
Je recherche qqchose, (programme, script, extension), qui me permette d’executer automatiquement une action sur une page web definie afin de m’eviter une tache que je dois faire regulierement et qui pourrait etre faite automatiquement, car ca ne requiert aucun skills ou intelligence.
 
Par exemple, je voudrais que mon “qqchose” soit capable d’identifier le bouton nomme “x” dans une page html, et cliquer dessus. Puis choisir un nom dans la liste deroulante de la page suivante et cliquer sur le bouton nomme “y” (je connais le nom de tous les boutons dont j ai besoin).
 
Je dois pouvoir ajouter une condition.
 
“Si pas de bouton “x”, chercher le bouton “z” “
 
Tres precisement le robot devra faire :
1. cliquer sur "creer nouvelle entree"
puis choisir l'entree 1 dans la liste deroulant et cliquer sur "valider"
A la page suivante : cliquer sur "en temps qu'utilisateur" (jai un autre choix, mais jutilise que celui la)
Puis :
Soit la page suivante dira : "entree deja dans le systeme" -> dans ce cas il faudra valider la notification (cliquer sur bouton "ok" ) et l'on revient a 1.
Soit la page reviendra toute seule a 1. si l'entree n'est pas deja presente.
 
Et le robot reprendre sa tache a 1.
 
Je ne trouve aucune aide ou aucun tutorial pour faire ca…Vous auriez une idee ?
 
J’utilise windows et linux, donc toutes les solutions sur ces deux OS m’interessent.
 
Merci,
 
Koopa.

Reply

Marsh Posté le 16-10-2007 à 10:48:00   

Reply

Marsh Posté le 16-10-2007 à 11:26:44    

As tu jeter un oeil à autoit?


Message édité par anapajari le 16-10-2007 à 11:26:50
Reply

Marsh Posté le 16-10-2007 à 17:52:12    

A priori ca doit etre faisable en Javascript, mais faut trouver le moyen d'exécuter un script sur la page alors que le fichier JS est sur ton pc.

 

Je sais que GreaseMonkey sous Firefox permet l'exécution de scripts persos sur les pages HTML, tu peux peut-être regarder de ce côté.

 

Sinon, normalement, en JS, tu peux faire des :

Code :
  1. document.getElementByID('id').click()
 

Le seul problème étant de savoir récupérer les éléments de la page via le code JS

Message cité 1 fois
Message édité par astryad le 16-10-2007 à 18:00:10
Reply

Marsh Posté le 17-10-2007 à 03:59:58    

astryad a écrit :

A priori ca doit etre faisable en Javascript, mais faut trouver le moyen d'exécuter un script sur la page alors que le fichier JS est sur ton pc.
 
Je sais que GreaseMonkey sous Firefox permet l'exécution de scripts persos sur les pages HTML, tu peux peut-être regarder de ce côté.
 
Sinon, normalement, en JS, tu peux faire des :  

Code :
  1. document.getElementByID('id').click()


 
Le seul problème étant de savoir récupérer les éléments de la page via le code JS


 
 
J ai les sources de la page, donc je connais tous les noms des boutons. Ca suffit ?  
 
Et je ne suis absoluement pas un programmeur, donc, peux tu s il te plait me preciser un peu le code a ecrire ?
 
merci beaucoup,
 
Koopa.
 
@anapajari : je regarde, mais ca m'a l'air assez complique. Mais je m'accroche !

Reply

Marsh Posté le 17-10-2007 à 12:42:35    

En gros, tu peux récupérer chaque élément de ta page ayant un champ 'id', qui est unique.
 
La fonction document.getElementById(id_elt) te permet de récupérer l'élément de ta page ayant un id donné.
 
Tu pourra ensuite agir sur les éléments.
 
Par exemple, pour un champ texte correspondant au code suivant :

Code :
  1. <input type="text" id="txtUserLogin" name="login" />


Tu peux définir la valeur du champ ainsi :

Code :
  1. document.getElementById('txtUserLogin').value = "mon_login";


 
Pour un bouton correspondant au code suivant :

Code :
  1. <input type="button" id="btnAddElement" value="Ajouter un élément" />


Tu peux simuler le clic de la souris ainsi :

Code :
  1. document.getElementById('btnAddElement').click();


 
Il suffit donc, si tous les éléments ont bien un id, d'enchaîner les actions Javascript avec le code ci-dessus.
 
Par contre, il reste à trouver le moyen d'exécuter ton script sur la page dans ton navigateur, et ça je sais pas trop comment faire à part passer par la console de Firefox ou le plugin GreasMonkey dont je parlais au dessus.

Reply

Marsh Posté le 17-10-2007 à 14:18:07    

Encore un fonctionnaire :o
 
Plus sérieusement, si t'es pas développeur, ça va être plus que coton. Par contre, il existe des outils principalement utilisés en entreprise pour faire des tests sur des applis et qui correspondent tout à fait à ce que tu recherches (je sais plus si le nom, c'est winrunner ou loadrunner). C'est payant mais tu dois pouvoir trouver une version démo.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed