Page 1 sur 1
[R] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : mar. 31 mars 2009 02:42
par sambalec
Bonsoir

,
je me suis mis a FF.au3 couplé de MozRepl. L'utilisation parait plutôt simple mais je rencontre un problème pour la validation automatique du formulaire une fois remplie, voici le code test :
Code : Tout sélectionner
#include <FF.au3>
_FFStart("http://ff-au3-example.thorsten-willert.de/")
If _FFIsConnected() Then
; filling the form
_FFSetValueByName("sonderangaben","This is a test." & @crlf & "Test second line ...")
sleep(2000)
_FFFormSubmit("login","name")
EndIf
Tout fonctionne jusqu'à l'envoi du formulaire _FFFormSubmit qui lui déconne chez moi. J'ai pourtant mis a jour le FF.au3...
Votre aide me serait bien précieuse, comme dab
Merci d'avance
Re: [..] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : mar. 31 mars 2009 05:05
par orax
Il manquait la socket.
Code : Tout sélectionner
$socket=_FFStart("http://ff-au3-example.thorsten-willert.de/")
If _FFIsConnected() Then
; filling the form
_FFSetValueById($socket,"user","MyName")
_FFSetValueById($socket,"pass","Password")
_FFSetValueByName($socket,"sonderangaben","This is a test." & @crlf & "Test second line ...")
sleep(2000)
_FFFormSubmit($socket,"login","name")
EndIf
Re: [R] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : mar. 31 mars 2009 09:20
par sambalec
Merci mais je te confirme que cela ne fonctionne pas, aucun chargement de la page, quelqu'un peut essayer. Je réouvre le ticket...
J'ai testé avec un autre code :
Code : Tout sélectionner
#include <FF.au3>
$socket = _FFStart("http://www.netcourrier.com")
If $socket > -1 Then
; filling the form
_FFSetValueByName("field0","valeur")
_FFSetValueByName("field1","pass")
sleep(2000)
_FFFormSubmit($socket,"form1","name")
EndIf
Mes champs se remplissent bien mais toujours pas de validation du formulaire....
Même en enlevant le $socket comme j'ai fait pour les SetValueByName, ca ne marche pas...
Re: [..] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : mar. 31 mars 2009 13:32
par sambalec
Vous avez peut-etre d'autres alternatives qui fonctionnent pour soumettre un formulaire avec FF.au3...
Re: [..] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : mar. 31 mars 2009 18:59
par orax
J'ai compris ce qui se passe... En fait, votre code était bon puisque depuis la version 0.5 du script on ne peut plus mettre la socket en paramètre. J'avais une ancienne version avec laquelle tout marchait bien mais avec les dernières j'ai également un problème.
Voici un code qui semble fonctionnel avec une ancienne version téléchargée ici
http://thorsten-willert.de/Themen/AutoI ... /index.php (FF 0.3.5.1.zip) :
► Afficher le texte
Code : Tout sélectionner
;~ #include <FF.au3>
#include <FF_0.2.5.1.au3> ; c'est FF 0.3.5.1.zip
Global $socket
; si Firefox n'est pas ouvert
;~ $socket=_FFStart("http://ff-au3-example.thorsten-willert.de/")
; s'il est déjà ouvert
$socket = _FFConnect()
_FFOpenURL($socket, "http://ff-au3-example.thorsten-willert.de/")
_FFSetValueById($socket, "user", "meuuuh")
_FFSetValueById($socket, "pass", "arf")
_FFSetValueByName($socket, "sonderangaben", "This is a test." & @CRLF & "Test second line ...")
Sleep(2000)
_FFFormSubmit($socket, "login", "name")[/spoiler]
Re: [..] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : mar. 31 mars 2009 20:36
par sambalec
Oui merci beaucoup avec cette version du script, ca fonctionne. A mon avis il doit y avoir une autre facon d'écrire le truc pour soumettre facilement avec la nouvelle version car dans le code du script FF.au3, la function est toujours présente _FFFormSubmit mais parait plus complete. J'ai un peu de mal a déchiffré le code ^^
Re: [..] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : mer. 01 avr. 2009 01:49
par orax
Visiblement il manque un bout de code puisque le mode "name" qu'on utilise renvoie à chaque fois une erreur.
► Afficher le texte
Code : Tout sélectionner
ElseIf $sMode = "id" Then
$vForm = "getElementById('" & $vForm & "')"
ElseIf $sMode <> "name" Then
SetError(__FFError("_FFFormSubmit", $_FF_ERROR_InvalidValue, "$sMode: " & $sMode))
Return 0
EndIf
Re: [..] La commande _FFFormSubmit de FF.au3 (Firefox) déconne ?
Posté : ven. 10 avr. 2009 21:24
par GerardJ
L'auteur a posté une version corrigé il y a quelques jours.
Voir ici:
http://www.autoitscript.com/forum/index ... ntry666690