[VB] Cliquer sur un bouton dans une page Web qui n'a pas de nom

Cliquer sur un bouton dans une page Web qui n'a pas de nom [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 19-08-2004 à 10:07:41    

Voila mon probleme:
J'ai une page web générée php avec une partie avec une case et un bouton
Voila le morceau:

Code :
  1. <form method="post" action="repartir.php">
  2. <center>
  3. <table border="0" cellspacing="0" cellpadding="0" class="styleText">
  4. <tr valign="bottom"><td rowspan="2" width="90" align="left" valign="center">valeur: </td><td>en dessous</td></tr>
  5. <tr><td><input type='text' name='thetxtbox' maxlength='3' size='3' value='3'> %</td></tr></table>
  6. <br /><br />
  7. <input type="submit" value="Répartir">
  8. </center>
  9. </form>

 
 
J'ai donc fait le code suivant:

Code :
  1. Sub test()
  2. 'crée un objet internet Explorer
  3. Set IE = New InternetExplorer
  4.        
  5. 'le rend visible
  6. IE.Visible = True
  7. 'ouvre une page...
  8. IE.Navigate "adressedelapage.php"
  9. Do While IE.ReadyState <> 4     'attend que la page soit chargée
  10. DoEvents
  11. Loop
  12. IE.Document.all.Item("thetxtbox" ).Value = "100"     'textbox...
  13. IE.Document.all("button" ).click     'clique...
  14. End Sub


Mais evidement ca marche pas  car le bouton n'a pas de nom, et je ne peux pas l'appeler "button"...
Ma question est donc de savoir comment cliquer dessus, ou bien comment liste les noms des objets dans une page web pour pouvoir ensuite l'appeler ?
 
Merci

Reply

Marsh Posté le 19-08-2004 à 10:07:41   

Reply

Marsh Posté le 19-08-2004 à 10:51:20    

C'est bon je l'ai resolu, comme ce n'etait pas un bouton, mais un formulaire, il fallait utiliser la methode submit du form, mais sur le bon element d'ou le code:

Code :
  1. For Each objElement In IE.Document.Forms(0).Elements
  2.     If (LCase(objElement.Type) = "submit" ) Then
  3.         objElement.Click
  4.         Exit For
  5.     End If
  6. Next

Reply

Sujets relatifs:

Leave a Replay

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