[..] '.name' de deux éléments identiques

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Vincent31
Niveau 3
Niveau 3
Messages : 46
Enregistré le : dim. 13 nov. 2011 12:56
Status : Hors ligne

[..] '.name' de deux éléments identiques

#1

Message par Vincent31 »

Bonsoir à tous, mon script est "terminé" : je fais des tests bloc par bloc et j'ai un petit problème
En écrivant le script je ne me suis pas rendu compte que sur une page web :

deux éléments portent le même .name
Bonne nouvelle tout de même ils ont un .alt différent

Je voudrais cliquer sur l'un des deux mais je ne reussi pas à trouver la bonne syntaxe : celel-ci me paraissait correct mais ne fonctionne pas :

Code : Tout sélectionner

$var = _IEGetobjbyname($oIE,"name")
                     
                  If $var.alt="altvalue" then 
                                _IEAction($var,'click')
                        Endif
Modifié en dernier par Yogui le mar. 03 janv. 2012 22:33, modifié 1 fois.
Raison : modification de la balise
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...].name de de deux éléments identique

#2

Message par mikell »

c'est des images ces éléments ?
Sinon tu peux essayer ça

Code : Tout sélectionner

$vars = _IEGetobjbyname($oIE,"name", -1)
For $var In $vars
If StringInStr($var.alt, "altvalue") then _IEAction($var,'click')
Next
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Vincent31
Niveau 3
Niveau 3
Messages : 46
Enregistré le : dim. 13 nov. 2011 12:56
Status : Hors ligne

Re: [...].name de de deux éléments identique

#3

Message par Vincent31 »

oui ce sont des images!
ce code ne fonctionne pas non plus : erreur : la variable n'est pas un objet
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...].name de de deux éléments identique

#4

Message par mikell »

Vincent31 a écrit :oui ce sont des images!
Alors simplement

Code : Tout sélectionner

_IEImgClick ($oIE, "altvalue", "alt")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Vincent31
Niveau 3
Niveau 3
Messages : 46
Enregistré le : dim. 13 nov. 2011 12:56
Status : Hors ligne

Re: [...].name de de deux éléments identique

#5

Message par Vincent31 »

je n'avais pas pensé à _IEImgClick il faut dire que les images que je veux cliquer ne le sont jamais
l'histoire se repete
_IEImgClick ($oIE, "altvalue", "alt")
et _IEImgClick ($oIE, "srcvalue", "src") ne fonctionnent pas
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...].name de de deux éléments identique

#6

Message par mikell »

Bizarre.. et pas logique ^^
On pourrait voir le code html correspondant ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Vincent31
Niveau 3
Niveau 3
Messages : 46
Enregistré le : dim. 13 nov. 2011 12:56
Status : Hors ligne

Re: [...].name de de deux éléments identique

#7

Message par Vincent31 »

code de l'image que je veux cliquer (la deuxieme qui porte le name:"enter")
<input type="image" width="67" height="29" name="Enter" src="../images/btn_entr.gif" alt="next" border="0">

ce qu'il y a d'étonnant c'est que si $var=_IEGetObjByname($oIE,"enter")
_IEAction($var,'click')
le clic a lieu sur la premiere image
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...].name de de deux éléments identique

#8

Message par mikell »

Vincent31 a écrit :ce qu'il y a d'étonnant c'est que si $var=_IEGetObjByname($oIE,"enter")
_IEAction($var,'click')
le clic a lieu sur la premiere image
Alors il faut essayer

Code : Tout sélectionner

$var=_IEGetObjByname($oIE,"enter", [color=#FF0000]1[/color])   ; <= si 0 (défaut) c'est l'image 1 , si 1 c'est l'image 2
  _IEAction($var,'click')
" 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
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [...] '.name' de deux éléments identiques

#9

Message par Tlem »

@Vincent31
Pour répondre à un message, c'est le bouton 'Répondre' et non le bouton 'Citer'. Là, je viens de perdre 5 minutes à ré-éditer vos messages et écrire ce message. :evil:
Merci de faire attention à l'avenir.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre