JAVA: Automate de saisie vers HTML

Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Connaissez-vous un moyen en passant par JAVA de remplir sur un site internet (style login et Mot de passe) ?

Je souhaiterai lancer un ActionListener qui me permettrait de renseigner automatiquement les champs login et mot de passe se trouvant sur un site internet.

Je vous remercie d'avance.
A voir également:

4 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonsoir,

Si tu comprends le fonctionnement du site web que tu cibles, tu peux faire une requête POST directement avec le contenu attendu, ce qui revient finalement au même que ce que fait ton navigateur internet quand tu appuies sur le bouton.

Sinon en mode graphique tu peux utiliser un java.awt.Robot pour simuler les clics de souris ou les touches de clavier, mais il faut bien "viser" où tu vas cliquer, par exemple en analysant une capture d'écran (toujours avec la classe Robot)
1
Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci pour ces infos !
0
Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour,

Je rencontre un nouveau problème lorsque je souhaite inscrire deux "1" à la suite avec la class Robot en java.

Lorsque je mets ce code :

robot.keyPress(KeyEvent.VK_NUMPAD1);
robot.keyPress(KeyEvent.VK_NUMPAD1);
robot.keyPress(KeyEvent.VK_NUMPAD6);

En sortie j'ai "16" et non pas "116" comme voulu.

Pouvez-vous m'aider sur ce problème s'il vous plaît ?

Merci d'avance.
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Quand tu appuies sur une touche, il faut aussi penser à la relâcher.
De plus, comme c'est automatique, tu tapes trop vite. Il faut attendre un peu entre chaque commande.

robot.keyPress(KeyEvent.VK_NUMPAD1);
robot.keyRelease(KeyEvent.VK_NUMPAD1);
robot.waitForIdle();
robot.keyPress(KeyEvent.VK_NUMPAD1);
robot.keyRelease(KeyEvent.VK_NUMPAD1);
robot.waitForIdle();
robot.keyPress(KeyEvent.VK_NUMPAD6);
robot.keyRelease(KeyEvent.VK_NUMPAD6);
robot.waitForIdle();
0
Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci beaucoup c'est exactement ça.
0
Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour,

Quel code java dois-je inscrire pour ouvrir une page internet (dont j'ai l'adresse url biensûr) ?

Merci d'avance.
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Pour ouvrir une page web, tu peux utiliser Desktop.browse(URI)
0
Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok merci !
0
Mik-L Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour,

Comment puis-je sélectionner un champs dans une liste déroulante au moyen de la classe Robot Java ?

Voici le code Html de ma page :

<TD>
<SPAN onclick="javascript:openPublication(document.mainForm.publication.value); "style="cursor: hand">
<IMG src="/gadBatch/wan/apps/images/Logo_GR.gif" width="100" height="100" border="0" alt="Publication">
</SPAN>

Publication</TD>
</TR>
<TR>
<TD>
<tr>
<th valign="top" class="label">
<span class="label">Publication</span>
</th>
<td valign="top" class="label" style="">
<select name="publication" class="label">
<option value="-1">- -</option>
<option value="3761">France</option>
<option value="3721">Italie</option>
<option value="3881">Espagne</option>
</select>

Je souhaiterai par exemple séléctionner "Italie" dans la liste déroulante puis cliquer sur l'image "Logo_GR.gif" afin d'ouvrir une nouvelle page.

Je vous remercie d'avance.
0