Page 1 sur 1

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

Posté : ven. 30 déc. 2011 20:55
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

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

Posté : ven. 30 déc. 2011 21:34
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

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

Posté : ven. 30 déc. 2011 21:43
par Vincent31
oui ce sont des images!
ce code ne fonctionne pas non plus : erreur : la variable n'est pas un objet

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

Posté : ven. 30 déc. 2011 21:48
par mikell
Vincent31 a écrit :oui ce sont des images!
Alors simplement

Code : Tout sélectionner

_IEImgClick ($oIE, "altvalue", "alt")

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

Posté : ven. 30 déc. 2011 21:59
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

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

Posté : ven. 30 déc. 2011 22:02
par mikell
Bizarre.. et pas logique ^^
On pourrait voir le code html correspondant ?

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

Posté : ven. 30 déc. 2011 22:07
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

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

Posté : ven. 30 déc. 2011 22:47
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')

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

Posté : ven. 30 déc. 2011 23:10
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.