Bonjour,
Ds mon code VB6, je lance une url (IE7) via un webbrowser. La page php
appelée contient 2 champs texte et un bouton de validation. Je ne parviens
pas à naviguer via VB ds mon browser pour aller "activer" (cliquer) sur le
bouton de validation contenu ds la page php. Quelle pourrait être la
commande pour faire celà ?
Subsidaire: comment via un webbrowser naviguer au sein de ma page pour
renseigner les champs texte de ladite page ?
Merci à tous.
Dom, qui sèche totalement.
Bonjour,
Ds mon code VB6, je lance une url (IE7) via un webbrowser. La page php
appelée contient 2 champs texte et un bouton de validation. Je ne parviens
pas à naviguer via VB ds mon browser pour aller "activer" (cliquer) sur le
bouton de validation contenu ds la page php. Quelle pourrait être la
commande pour faire celà ?
Subsidaire: comment via un webbrowser naviguer au sein de ma page pour
renseigner les champs texte de ladite page ?
Merci à tous.
Dom, qui sèche totalement.
Bonjour,
Ds mon code VB6, je lance une url (IE7) via un webbrowser. La page php
appelée contient 2 champs texte et un bouton de validation. Je ne parviens
pas à naviguer via VB ds mon browser pour aller "activer" (cliquer) sur le
bouton de validation contenu ds la page php. Quelle pourrait être la
commande pour faire celà ?
Subsidaire: comment via un webbrowser naviguer au sein de ma page pour
renseigner les champs texte de ladite page ?
Merci à tous.
Dom, qui sèche totalement.
Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
encapsulation de navigateur ds mon form.
Mon pb est exactement le suivant:
J'appelle ds mon navigateur la page php suivante (achat.php):
<form method="POST" action="http://biduletruc/ordre.php">
<table width="300px" cellspacing=1 cellpadding=1 border="1">
<tr>
<td>Opération</td>
<td>Quantité</td>
<td>Frais de courtage</td>
</tr>
<tr>
<td><b>ID société : <input type="text" name="IDS" value=""></b></td>
<td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
<td>0,21 %</td>
</tr>
</table>
<input type="hidden" name="ACTION" value="achat">
<input type="submit" value="Confirmer l'ordre">
</form>
Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
submit "ACTION" du formulaire php.
Je constate qu'avec mon code les premiers champs st remplis mais je ne
parviens jamais à activer le bouton pour valider l'envoi.
Voici un extrait de mon code VB6:
Private Sub WebBrowser1_GotFocus()
Dim Fic As String
Dim a As String
Dim Diff
Dim Temps
Dim Tps, Tps2
Temps = Time
Diff = DateDiff("s", Tps, Time)
Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant les
valeurs IDS et QUANT
While Diff < 400000
WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se charge
bien ds mon webbrowser
Do While WebBrowser1.ReadyState <> 4
DoEvents
Loop
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
WebBrowser1.Document.All("IDS").Value = a
<<<<<<<------------------------ Les champs se remplissent des données
provenant du fichier intro.txt
WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------ valeur
constante à ce stade de mes recherches (mais viendra ensuite de mon fichier
intro.txt)
WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
vraiment utile ???????
WebBrowser1.Document.All("ACTION").Click
<<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
!!!!!!!!!! (le click n'est jamais validé)
hb_sec_sleep (3) <<<< -------- Fonction d'attente maison (secondes)
Wend
Close 1
Wend
End Sub
Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
pas à mettre le focus sur ce bouton avec mon code VB.
Merci à tous de vos lumières.
Dom
Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
encapsulation de navigateur ds mon form.
Mon pb est exactement le suivant:
J'appelle ds mon navigateur la page php suivante (achat.php):
<form method="POST" action="http://biduletruc/ordre.php">
<table width="300px" cellspacing=1 cellpadding=1 border="1">
<tr>
<td>Opération</td>
<td>Quantité</td>
<td>Frais de courtage</td>
</tr>
<tr>
<td><b>ID société : <input type="text" name="IDS" value=""></b></td>
<td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
<td>0,21 %</td>
</tr>
</table>
<input type="hidden" name="ACTION" value="achat">
<input type="submit" value="Confirmer l'ordre">
</form>
Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
submit "ACTION" du formulaire php.
Je constate qu'avec mon code les premiers champs st remplis mais je ne
parviens jamais à activer le bouton pour valider l'envoi.
Voici un extrait de mon code VB6:
Private Sub WebBrowser1_GotFocus()
Dim Fic As String
Dim a As String
Dim Diff
Dim Temps
Dim Tps, Tps2
Temps = Time
Diff = DateDiff("s", Tps, Time)
Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant les
valeurs IDS et QUANT
While Diff < 400000
WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se charge
bien ds mon webbrowser
Do While WebBrowser1.ReadyState <> 4
DoEvents
Loop
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
WebBrowser1.Document.All("IDS").Value = a
<<<<<<<------------------------ Les champs se remplissent des données
provenant du fichier intro.txt
WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------ valeur
constante à ce stade de mes recherches (mais viendra ensuite de mon fichier
intro.txt)
WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
vraiment utile ???????
WebBrowser1.Document.All("ACTION").Click
<<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
!!!!!!!!!! (le click n'est jamais validé)
hb_sec_sleep (3) <<<< -------- Fonction d'attente maison (secondes)
Wend
Close 1
Wend
End Sub
Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
pas à mettre le focus sur ce bouton avec mon code VB.
Merci à tous de vos lumières.
Dom
Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
encapsulation de navigateur ds mon form.
Mon pb est exactement le suivant:
J'appelle ds mon navigateur la page php suivante (achat.php):
<form method="POST" action="http://biduletruc/ordre.php">
<table width="300px" cellspacing=1 cellpadding=1 border="1">
<tr>
<td>Opération</td>
<td>Quantité</td>
<td>Frais de courtage</td>
</tr>
<tr>
<td><b>ID société : <input type="text" name="IDS" value=""></b></td>
<td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
<td>0,21 %</td>
</tr>
</table>
<input type="hidden" name="ACTION" value="achat">
<input type="submit" value="Confirmer l'ordre">
</form>
Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
submit "ACTION" du formulaire php.
Je constate qu'avec mon code les premiers champs st remplis mais je ne
parviens jamais à activer le bouton pour valider l'envoi.
Voici un extrait de mon code VB6:
Private Sub WebBrowser1_GotFocus()
Dim Fic As String
Dim a As String
Dim Diff
Dim Temps
Dim Tps, Tps2
Temps = Time
Diff = DateDiff("s", Tps, Time)
Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant les
valeurs IDS et QUANT
While Diff < 400000
WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se charge
bien ds mon webbrowser
Do While WebBrowser1.ReadyState <> 4
DoEvents
Loop
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
WebBrowser1.Document.All("IDS").Value = a
<<<<<<<------------------------ Les champs se remplissent des données
provenant du fichier intro.txt
WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------ valeur
constante à ce stade de mes recherches (mais viendra ensuite de mon fichier
intro.txt)
WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
vraiment utile ???????
WebBrowser1.Document.All("ACTION").Click
<<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
!!!!!!!!!! (le click n'est jamais validé)
hb_sec_sleep (3) <<<< -------- Fonction d'attente maison (secondes)
Wend
Close 1
Wend
End Sub
Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
pas à mettre le focus sur ce bouton avec mon code VB.
Merci à tous de vos lumières.
Dom
A mon avis, les focus sur les boutons et les champs textes ne servent à
rien...
As-tu essayé un document.forms(mon_form).submit() tout simplement, via le
DOM ?
A+
"Dom" a écrit :Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
encapsulation de navigateur ds mon form.
Mon pb est exactement le suivant:
J'appelle ds mon navigateur la page php suivante (achat.php):
<form method="POST" action="http://biduletruc/ordre.php">
<table width="300px" cellspacing=1 cellpadding=1 border="1">
<tr>
<td>Opération</td>
<td>Quantité</td>
<td>Frais de courtage</td>
</tr>
<tr>
<td><b>ID société : <input type="text" name="IDS" value=""></b></td>
<td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
<td>0,21 %</td>
</tr>
</table>
<input type="hidden" name="ACTION" value="achat">
<input type="submit" value="Confirmer l'ordre">
</form>
Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
submit "ACTION" du formulaire php.
Je constate qu'avec mon code les premiers champs st remplis mais je ne
parviens jamais à activer le bouton pour valider l'envoi.
Voici un extrait de mon code VB6:
Private Sub WebBrowser1_GotFocus()
Dim Fic As String
Dim a As String
Dim Diff
Dim Temps
Dim Tps, Tps2
Temps = Time
Diff = DateDiff("s", Tps, Time)
Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant
les
valeurs IDS et QUANT
While Diff < 400000
WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se
charge
bien ds mon webbrowser
Do While WebBrowser1.ReadyState <> 4
DoEvents
Loop
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
WebBrowser1.Document.All("IDS").Value = a
<<<<<<<------------------------ Les champs se remplissent des données
provenant du fichier intro.txt
WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------
valeur
constante à ce stade de mes recherches (mais viendra ensuite de mon
fichier
intro.txt)
WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
vraiment utile ???????
WebBrowser1.Document.All("ACTION").Click
<<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
!!!!!!!!!! (le click n'est jamais validé)
hb_sec_sleep (3) <<<< -------- Fonction d'attente maison
(secondes)
Wend
Close 1
Wend
End Sub
Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
pas à mettre le focus sur ce bouton avec mon code VB.
Merci à tous de vos lumières.
Dom
A mon avis, les focus sur les boutons et les champs textes ne servent à
rien...
As-tu essayé un document.forms(mon_form).submit() tout simplement, via le
DOM ?
A+
"Dom" a écrit :
Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
encapsulation de navigateur ds mon form.
Mon pb est exactement le suivant:
J'appelle ds mon navigateur la page php suivante (achat.php):
<form method="POST" action="http://biduletruc/ordre.php">
<table width="300px" cellspacing=1 cellpadding=1 border="1">
<tr>
<td>Opération</td>
<td>Quantité</td>
<td>Frais de courtage</td>
</tr>
<tr>
<td><b>ID société : <input type="text" name="IDS" value=""></b></td>
<td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
<td>0,21 %</td>
</tr>
</table>
<input type="hidden" name="ACTION" value="achat">
<input type="submit" value="Confirmer l'ordre">
</form>
Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
submit "ACTION" du formulaire php.
Je constate qu'avec mon code les premiers champs st remplis mais je ne
parviens jamais à activer le bouton pour valider l'envoi.
Voici un extrait de mon code VB6:
Private Sub WebBrowser1_GotFocus()
Dim Fic As String
Dim a As String
Dim Diff
Dim Temps
Dim Tps, Tps2
Temps = Time
Diff = DateDiff("s", Tps, Time)
Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant
les
valeurs IDS et QUANT
While Diff < 400000
WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se
charge
bien ds mon webbrowser
Do While WebBrowser1.ReadyState <> 4
DoEvents
Loop
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
WebBrowser1.Document.All("IDS").Value = a
<<<<<<<------------------------ Les champs se remplissent des données
provenant du fichier intro.txt
WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------
valeur
constante à ce stade de mes recherches (mais viendra ensuite de mon
fichier
intro.txt)
WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
vraiment utile ???????
WebBrowser1.Document.All("ACTION").Click
<<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
!!!!!!!!!! (le click n'est jamais validé)
hb_sec_sleep (3) <<<< -------- Fonction d'attente maison
(secondes)
Wend
Close 1
Wend
End Sub
Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
pas à mettre le focus sur ce bouton avec mon code VB.
Merci à tous de vos lumières.
Dom
A mon avis, les focus sur les boutons et les champs textes ne servent à
rien...
As-tu essayé un document.forms(mon_form).submit() tout simplement, via le
DOM ?
A+
"Dom" a écrit :Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
encapsulation de navigateur ds mon form.
Mon pb est exactement le suivant:
J'appelle ds mon navigateur la page php suivante (achat.php):
<form method="POST" action="http://biduletruc/ordre.php">
<table width="300px" cellspacing=1 cellpadding=1 border="1">
<tr>
<td>Opération</td>
<td>Quantité</td>
<td>Frais de courtage</td>
</tr>
<tr>
<td><b>ID société : <input type="text" name="IDS" value=""></b></td>
<td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
<td>0,21 %</td>
</tr>
</table>
<input type="hidden" name="ACTION" value="achat">
<input type="submit" value="Confirmer l'ordre">
</form>
Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
submit "ACTION" du formulaire php.
Je constate qu'avec mon code les premiers champs st remplis mais je ne
parviens jamais à activer le bouton pour valider l'envoi.
Voici un extrait de mon code VB6:
Private Sub WebBrowser1_GotFocus()
Dim Fic As String
Dim a As String
Dim Diff
Dim Temps
Dim Tps, Tps2
Temps = Time
Diff = DateDiff("s", Tps, Time)
Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant
les
valeurs IDS et QUANT
While Diff < 400000
WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se
charge
bien ds mon webbrowser
Do While WebBrowser1.ReadyState <> 4
DoEvents
Loop
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
WebBrowser1.Document.All("IDS").Value = a
<<<<<<<------------------------ Les champs se remplissent des données
provenant du fichier intro.txt
WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------
valeur
constante à ce stade de mes recherches (mais viendra ensuite de mon
fichier
intro.txt)
WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
vraiment utile ???????
WebBrowser1.Document.All("ACTION").Click
<<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
!!!!!!!!!! (le click n'est jamais validé)
hb_sec_sleep (3) <<<< -------- Fonction d'attente maison
(secondes)
Wend
Close 1
Wend
End Sub
Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
pas à mettre le focus sur ce bouton avec mon code VB.
Merci à tous de vos lumières.
Dom
DOM. Peux tu me dire ce que c'est ???? ;-)
Je vais essayer
Merci
"ecappa" a écrit dans le message de news:
>A mon avis, les focus sur les boutons et les champs textes ne servent à
>rien...
> As-tu essayé un document.forms(mon_form).submit() tout simplement, via le
> DOM ?
>
> A+
>
> "Dom" a écrit :
>
>> Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
>> encapsulation de navigateur ds mon form.
>> Mon pb est exactement le suivant:
>> J'appelle ds mon navigateur la page php suivante (achat.php):
>>
>> <form method="POST" action="http://biduletruc/ordre.php">
>> <table width="300px" cellspacing=1 cellpadding=1 border="1">
>> <tr>
>> <td>Opération</td>
>> <td>Quantité</td>
>> <td>Frais de courtage</td>
>> </tr>
>> <tr>
>> <td><b>ID société : <input type="text" name="IDS" value=""></b></td>
>> <td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
>> <td>0,21 %</td>
>> </tr>
>> </table>
>>
>> <input type="hidden" name="ACTION" value="achat">
>> <input type="submit" value="Confirmer l'ordre">
>> </form>
>>
>> Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
>> fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
>> submit "ACTION" du formulaire php.
>> Je constate qu'avec mon code les premiers champs st remplis mais je ne
>> parviens jamais à activer le bouton pour valider l'envoi.
>>
>> Voici un extrait de mon code VB6:
>> Private Sub WebBrowser1_GotFocus()
>>
>> Dim Fic As String
>> Dim a As String
>> Dim Diff
>> Dim Temps
>> Dim Tps, Tps2
>>
>> Temps = Time
>>
>> Diff = DateDiff("s", Tps, Time)
>> Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant
>> les
>> valeurs IDS et QUANT
>>
>>
>> While Diff < 400000
>>
>>
>> WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se
>> charge
>> bien ds mon webbrowser
>>
>>
>> Do While WebBrowser1.ReadyState <> 4
>> DoEvents
>> Loop
>>
>> Open "c:intro.txt" For Input As #1
>> While Not EOF(1)
>> Input #1, a
>> On Error Resume Next
>>
>> WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
>> WebBrowser1.Document.All("IDS").Value = a
>> <<<<<<<------------------------ Les champs se remplissent des données
>> provenant du fichier intro.txt
>> WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------
>> valeur
>> constante à ce stade de mes recherches (mais viendra ensuite de mon
>> fichier
>> intro.txt)
>>
>> WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
>> vraiment utile ???????
>> WebBrowser1.Document.All("ACTION").Click
>> <<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
>> !!!!!!!!!! (le click n'est jamais validé)
>>
>> hb_sec_sleep (3) <<<< -------- Fonction d'attente maison
>> (secondes)
>>
>> Wend
>> Close 1
>>
>> Wend
>>
>>
>> End Sub
>>
>>
>> Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
>> pas à mettre le focus sur ce bouton avec mon code VB.
>>
>> Merci à tous de vos lumières.
>>
>> Dom
>>
>>
>>
DOM. Peux tu me dire ce que c'est ???? ;-)
Je vais essayer
Merci
"ecappa" <ecappa@discussions.microsoft.com> a écrit dans le message de news:
8CEC55B9-CE03-4B2E-A429-14119D7E274A@microsoft.com...
>A mon avis, les focus sur les boutons et les champs textes ne servent à
>rien...
> As-tu essayé un document.forms(mon_form).submit() tout simplement, via le
> DOM ?
>
> A+
>
> "Dom" a écrit :
>
>> Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
>> encapsulation de navigateur ds mon form.
>> Mon pb est exactement le suivant:
>> J'appelle ds mon navigateur la page php suivante (achat.php):
>>
>> <form method="POST" action="http://biduletruc/ordre.php">
>> <table width="300px" cellspacing=1 cellpadding=1 border="1">
>> <tr>
>> <td>Opération</td>
>> <td>Quantité</td>
>> <td>Frais de courtage</td>
>> </tr>
>> <tr>
>> <td><b>ID société : <input type="text" name="IDS" value=""></b></td>
>> <td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
>> <td>0,21 %</td>
>> </tr>
>> </table>
>>
>> <input type="hidden" name="ACTION" value="achat">
>> <input type="submit" value="Confirmer l'ordre">
>> </form>
>>
>> Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
>> fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
>> submit "ACTION" du formulaire php.
>> Je constate qu'avec mon code les premiers champs st remplis mais je ne
>> parviens jamais à activer le bouton pour valider l'envoi.
>>
>> Voici un extrait de mon code VB6:
>> Private Sub WebBrowser1_GotFocus()
>>
>> Dim Fic As String
>> Dim a As String
>> Dim Diff
>> Dim Temps
>> Dim Tps, Tps2
>>
>> Temps = Time
>>
>> Diff = DateDiff("s", Tps, Time)
>> Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant
>> les
>> valeurs IDS et QUANT
>>
>>
>> While Diff < 400000
>>
>>
>> WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se
>> charge
>> bien ds mon webbrowser
>>
>>
>> Do While WebBrowser1.ReadyState <> 4
>> DoEvents
>> Loop
>>
>> Open "c:intro.txt" For Input As #1
>> While Not EOF(1)
>> Input #1, a
>> On Error Resume Next
>>
>> WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
>> WebBrowser1.Document.All("IDS").Value = a
>> <<<<<<<------------------------ Les champs se remplissent des données
>> provenant du fichier intro.txt
>> WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------
>> valeur
>> constante à ce stade de mes recherches (mais viendra ensuite de mon
>> fichier
>> intro.txt)
>>
>> WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
>> vraiment utile ???????
>> WebBrowser1.Document.All("ACTION").Click
>> <<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
>> !!!!!!!!!! (le click n'est jamais validé)
>>
>> hb_sec_sleep (3) <<<< -------- Fonction d'attente maison
>> (secondes)
>>
>> Wend
>> Close 1
>>
>> Wend
>>
>>
>> End Sub
>>
>>
>> Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
>> pas à mettre le focus sur ce bouton avec mon code VB.
>>
>> Merci à tous de vos lumières.
>>
>> Dom
>>
>>
>>
DOM. Peux tu me dire ce que c'est ???? ;-)
Je vais essayer
Merci
"ecappa" a écrit dans le message de news:
>A mon avis, les focus sur les boutons et les champs textes ne servent à
>rien...
> As-tu essayé un document.forms(mon_form).submit() tout simplement, via le
> DOM ?
>
> A+
>
> "Dom" a écrit :
>
>> Merci bien ecappa de tes infos. Effectivement, je pars aussi d'une
>> encapsulation de navigateur ds mon form.
>> Mon pb est exactement le suivant:
>> J'appelle ds mon navigateur la page php suivante (achat.php):
>>
>> <form method="POST" action="http://biduletruc/ordre.php">
>> <table width="300px" cellspacing=1 cellpadding=1 border="1">
>> <tr>
>> <td>Opération</td>
>> <td>Quantité</td>
>> <td>Frais de courtage</td>
>> </tr>
>> <tr>
>> <td><b>ID société : <input type="text" name="IDS" value=""></b></td>
>> <td><input type="text" value="" name="QUANT" size="6" maxlength="6"></td>
>> <td>0,21 %</td>
>> </tr>
>> </table>
>>
>> <input type="hidden" name="ACTION" value="achat">
>> <input type="submit" value="Confirmer l'ordre">
>> </form>
>>
>> Je veux renseigner les champs IDS et QUANT par des valeurs issues d'un
>> fichier txt (intro.txt), puis valider le tout par l'envoi (click) via le
>> submit "ACTION" du formulaire php.
>> Je constate qu'avec mon code les premiers champs st remplis mais je ne
>> parviens jamais à activer le bouton pour valider l'envoi.
>>
>> Voici un extrait de mon code VB6:
>> Private Sub WebBrowser1_GotFocus()
>>
>> Dim Fic As String
>> Dim a As String
>> Dim Diff
>> Dim Temps
>> Dim Tps, Tps2
>>
>> Temps = Time
>>
>> Diff = DateDiff("s", Tps, Time)
>> Fic = "c:Intro.txt" <<<<<------------ C'est le fichier texte contenant
>> les
>> valeurs IDS et QUANT
>>
>>
>> While Diff < 400000
>>
>>
>> WebBrowser1.Navigate "c:achat.php" <<<<--------- Ma page php se
>> charge
>> bien ds mon webbrowser
>>
>>
>> Do While WebBrowser1.ReadyState <> 4
>> DoEvents
>> Loop
>>
>> Open "c:intro.txt" For Input As #1
>> While Not EOF(1)
>> Input #1, a
>> On Error Resume Next
>>
>> WebBrowser1.SetFocus <<<<<--------- Est vraiment utile ???????
>> WebBrowser1.Document.All("IDS").Value = a
>> <<<<<<<------------------------ Les champs se remplissent des données
>> provenant du fichier intro.txt
>> WebBrowser1.Document.All("QUANT").Value = "80000" <<< ------
>> valeur
>> constante à ce stade de mes recherches (mais viendra ensuite de mon
>> fichier
>> intro.txt)
>>
>> WebBrowser1.Document.All("ACTION").Activate <<<<<--------- Est
>> vraiment utile ???????
>> WebBrowser1.Document.All("ACTION").Click
>> <<<<<<<<<<<<<<<----------------------------- C'est là que ca coince
>> !!!!!!!!!! (le click n'est jamais validé)
>>
>> hb_sec_sleep (3) <<<< -------- Fonction d'attente maison
>> (secondes)
>>
>> Wend
>> Close 1
>>
>> Wend
>>
>>
>> End Sub
>>
>>
>> Ne serait ce pas le Submit de la page php qui coincerait ? Je ne parviens
>> pas à mettre le focus sur ce bouton avec mon code VB.
>>
>> Merci à tous de vos lumières.
>>
>> Dom
>>
>>
>>
Aie. Pb résiduel !!!! Désolé d'avoir crié victoire trop vite ....
Le submit fait apparaitre un msgbox de confirmation de validation. Ce msg box
a le focus mais je ne parviens pas à le valider par un simple sendkeys !
Comment donc valider le msgbox apparaissant ? Rageant d'etre coincé par ce
détail ....
extrait:
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus
WebBrowser1.Document.All("IDS").Value = a
WebBrowser1.Document.All("QUANT").Value = "80000"
For x = 0 To WebBrowser1.Document.Forms.length - 1
For l = 0 To
WebBrowser1.Document.Forms(x).elements.length - 1
If WebBrowser1.Document.Forms(x).elements(l).Type =
"submit" Then
WebBrowser1.Document.Forms(x).elements(l).Cli ck
<<<<<<<<<<<<<<<<<<<<----------------- Ici apparait, après le click, un
msgbox attendant une validation (OK). Ca bloque le déroulement du prg.
unlong = getforegroundwindow()
Debug.Print unlong
SendKeys ("Enter"), 1
<<<<<<<<<<<<< ------------------ Sans effet, et pourtant le msgbox a le
focus ....
hb_sec_sleep (1)
Exit For
End If
Next l
Next x
hb_sec_sleep (1)
Wend
Close 1
Dom
Aie. Pb résiduel !!!! Désolé d'avoir crié victoire trop vite ....
Le submit fait apparaitre un msgbox de confirmation de validation. Ce msg box
a le focus mais je ne parviens pas à le valider par un simple sendkeys !
Comment donc valider le msgbox apparaissant ? Rageant d'etre coincé par ce
détail ....
extrait:
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus
WebBrowser1.Document.All("IDS").Value = a
WebBrowser1.Document.All("QUANT").Value = "80000"
For x = 0 To WebBrowser1.Document.Forms.length - 1
For l = 0 To
WebBrowser1.Document.Forms(x).elements.length - 1
If WebBrowser1.Document.Forms(x).elements(l).Type =
"submit" Then
WebBrowser1.Document.Forms(x).elements(l).Cli ck
<<<<<<<<<<<<<<<<<<<<----------------- Ici apparait, après le click, un
msgbox attendant une validation (OK). Ca bloque le déroulement du prg.
unlong = getforegroundwindow()
Debug.Print unlong
SendKeys ("Enter"), 1
<<<<<<<<<<<<< ------------------ Sans effet, et pourtant le msgbox a le
focus ....
hb_sec_sleep (1)
Exit For
End If
Next l
Next x
hb_sec_sleep (1)
Wend
Close 1
Dom
Aie. Pb résiduel !!!! Désolé d'avoir crié victoire trop vite ....
Le submit fait apparaitre un msgbox de confirmation de validation. Ce msg box
a le focus mais je ne parviens pas à le valider par un simple sendkeys !
Comment donc valider le msgbox apparaissant ? Rageant d'etre coincé par ce
détail ....
extrait:
Open "c:intro.txt" For Input As #1
While Not EOF(1)
Input #1, a
On Error Resume Next
WebBrowser1.SetFocus
WebBrowser1.Document.All("IDS").Value = a
WebBrowser1.Document.All("QUANT").Value = "80000"
For x = 0 To WebBrowser1.Document.Forms.length - 1
For l = 0 To
WebBrowser1.Document.Forms(x).elements.length - 1
If WebBrowser1.Document.Forms(x).elements(l).Type =
"submit" Then
WebBrowser1.Document.Forms(x).elements(l).Cli ck
<<<<<<<<<<<<<<<<<<<<----------------- Ici apparait, après le click, un
msgbox attendant une validation (OK). Ca bloque le déroulement du prg.
unlong = getforegroundwindow()
Debug.Print unlong
SendKeys ("Enter"), 1
<<<<<<<<<<<<< ------------------ Sans effet, et pourtant le msgbox a le
focus ....
hb_sec_sleep (1)
Exit For
End If
Next l
Next x
hb_sec_sleep (1)
Wend
Close 1
Dom