[..] Sélection menu déroulant

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
luxus
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 16 mai 2011 14:06
Status : Hors ligne

[..] Sélection menu déroulant

#1

Message par luxus »

Bonjour,

Je fais un script pour automatiser la création d'utilisateur sur une borne wifi. L’authentification se passe bien j'arrive à sélectionner un menu dans menu déroulant puis j'arrive sur la fiche que je dois renseigner.
► Afficher le texte
Mon souci se situe au niveau de ces lignes :
► Afficher le texte
Erreur :
► Afficher le texte

Le code source de la page :
► Afficher le texte
Je fais la même commande un plus haut et elle fonctionne bien, je comprend pas bien là.

Si quelqu'un a une idées...
Avatar du membre
luxus
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 16 mai 2011 14:06
Status : Hors ligne

Re: [..] Sélection menu déroulant

#2

Message par luxus »

Personne n'a une petite idée ou un début de piste?
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Sélection menu déroulant

#3

Message par DimVar »

Je pense que pour t'aider, il faudrait un acces à l'interface (risqué) pour tester...
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
luxus
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 16 mai 2011 14:06
Status : Hors ligne

Re: [..] Sélection menu déroulant

#4

Message par luxus »

Effectivement, ça va pas être possible^^

Au moins voir si l'a syntaxe est correcte.
L'erreur que j'obtiens, ça veux bien dire qu'il ne trouve pas l'objet "role_id" ?
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Sélection menu déroulant

#5

Message par Jerome »

Coucou,


Nop, cela veut dire que ton $oForm est mal déclaré, pas du bon type.


Ici le code source sur IE.au3 :

Code : Tout sélectionner

Func _IEFormElementGetObjByName(ByRef $o_object, $s_Name, $i_index = 0)
    If Not IsObj($o_object) Then
        __IEErrorNotify("Error", "_IEFormElementGetObjByName", "$_IEStatus_InvalidDataType")
        Return SetError($_IEStatus_InvalidDataType, 1, 0)
    EndIf
    ;
    If Not __IEIsObjType($o_object, "form") Then
        __IEErrorNotify("Error", "_IEFormElementGetObjByName", "$_IEStatus_InvalidObjectType")
        Return SetError($_IEStatus_InvalidObjectType, 1, 0)
    EndIf
Puis :

Code : Tout sélectionner

_IEFormElementOptionSelect(ByRef $o_object, $s_string, $f_select = 1, $s_mode = "byValue", $f_fireEvent = 1)
    If Not IsObj($o_object) Then
        __IEErrorNotify("Error", "_IEFormElementOptionSelect", "$_IEStatus_InvalidDataType")
        Return SetError($_IEStatus_InvalidDataType, 1, 0)
    EndIf

En gros, c'est pas un objet ^^


Jérôme
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Sélection menu déroulant

#6

Message par mikell »

Si le _IELoadWait ($oIE) qui précède correspond à un changement de page, il faut redéclarer le $oForm :?:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
luxus
Niveau 2
Niveau 2
Messages : 19
Enregistré le : lun. 16 mai 2011 14:06
Status : Hors ligne

Re: [..] Sélection menu déroulant

#7

Message par luxus »

Une fois que le premier menu est sélectionné :
► Afficher le texte
j'arrive sur une autre page ou je dois renseigner divers info pour la création du compte.
de cette nouvelle page si je fais un clic/droit afficher code source, j'arrive sur le même code qu'au moment de l’authentification.
Ce qui signifie que je ne retrouve qu'un seul $oForm.
Si je fais une recherche sur "form name" la seule occurrence est bien "menu"

@mikell : J'ai tenté à tout hasard en redéclarant mon $oForm mais ça ne change rien.

@Jerome : Je n'ai pas tout suivis :/ je ne comprends pas comment déclarer différemment mon $oform. Tu peux m'éclairer un plus s'il te plait?
Répondre