JAVA: Automate de saisie vers HTML
Mik-L
Messages postés
21
Statut
Membre
-
Mik-L Messages postés 21 Statut Membre -
Mik-L Messages postés 21 Statut Membre -
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.
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.
4 réponses
-
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) -
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.-
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();
-
-
-
Bonjour,
Quel code java dois-je inscrire pour ouvrir une page internet (dont j'ai l'adresse url biensûr) ?
Merci d'avance.-
Pour ouvrir une page web, tu peux utiliser Desktop.browse(URI)
-
-
-
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.