Page 1 sur 1

[R] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 04:33
par Utilisateur 4243 supprimé
Bonjour,
Je suis bloque depuis le début de la journée, Je débute dans les udf ie depuis quelques jours, et après de longue recherche, Je demande à l'aide :s :x pour un problème qui ne devrait pas être difficile à résoudre mais qui pour moi et VRAIMENT périeux.

Code : Tout sélectionner

#RequireAdmin
#include <IE.au3>
;~
Local $oIE = _IECreate("http://www.autoitscript.fr/forum/index.php")



Local $sMyString = "Interface utilisateur (GUI)"
Local $oLinks = _IELinkGetCollection($oIE)

For $oLink In $oLinks
    Local $sLinkText = _IEPropertyGet($oLink, "innerText")
    If StringInStr($sLinkText, $sMyString) Then
        _IEAction($oLink, "click")
        _IELoadWait($oIE,2000)

        ExitLoop
    EndIf
Next


Local $sMyString = "Connexion"
Local $oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
    Local $sLinkText = _IEPropertyGet($oLink, "innerText")
    If StringInStr($sLinkText, $sMyString) Then
        _IEAction($oLink, "click")
        MsgBox(64,"","sa marche")
        ExitLoop
    EndIf
Next
 
(je tiens juste à signaler que c'est un représentation de mon problème sur ce site mais j'ai le coups dans plein d'autre situation dans le même principe que celle-çi)

Donc, pour moi logiquement ce programme:
-va sur le site http://www.autoitscript.fr/forum/index.php
-clique sur le lien de "Interface utilisateur (GUI)"
-vérifie que la page à bien charger et attends 2s après le clic
-clique sur le lien de "connexion"
-Msgbox pour dire que sa marche

or
il
-va sur le site http://www.autoitscript.fr/forum/index.php
-clique sur le lien de "Interface utilisateur (GUI)"
-vérifie que la page à bien charger et attends 2s après le clic
-clique sur le lien de "connexion"
-Msgbox pour dire que sa marche

Or si je supprime la partie

-clique sur le lien de "Interface utilisateur (GUI)"
-vérifie que la page à bien charger et attends 2s après le clic

là il clic sur connexion (qui s’affiche dans toute les pages)

Ma conclusion, c'est que si la page est rediriger quelques part mon _iecreate devient uselless

Merci de votre aide :)

Re: [..] plusieurs _ielinkgetcollection sur un _IEcreate bug

Posté : mar. 15 avr. 2014 14:46
par Utilisateur 4243 supprimé
Svp, j'ai vraiment besoin de votre aide :'(

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 17:50
par Utilisateur 4243 supprimé
Je veux juste savoir pourquoi , il ne clique pas sur connexion après alors que sa marche si on retire le clic sur "Interface utilisateur (GUI)"

:cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 21:56
par Utilisateur 4243 supprimé
up

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 22:29
par jguinch
C'est pas la peine de relancer plusieurs fois... :evil:
En exécutant ton exemple, je n'ai pas le problème.

Edit : déplacé dans Aide générale.

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 22:44
par Utilisateur 4243 supprimé
Désolé,
Je comprends pas, chez moi il va sur le site clic sur "Interface utilisateur (GUI)"
et une fois déçus il me dit que ça marche alors qu'il n'y a pas eu le clic sur connexion
la msgbox passe mais pas le clic

je suis perdu !s

EDIT:

Je viens de tester sur un vps avec ie 10, et ça marche :o
Je suis encore plus perdu x)

Re: [..] _ielinkgetcollection qui ne marche que 1 fois  

Posté : mar. 15 avr. 2014 22:52
par jguinch
Et avec ça, ça donne quoi ?
► Afficher le texte

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 23:00
par Utilisateur 4243 supprimé
Exactement la même chose et de plus j'avais déjà essayé cette méthode
Mais c'est vraiment étrange car le 1er fonctionne et le 2 eme non alors que si on supprime le 1 er le 2 eme click fonctionne.

c'est vraiment étrange

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 23:16
par jguinch
C'est quoi comme version d'IE ?

Je vais surement proposer un truc qui rime à rien, mais tu peux essayer de forcer "l'attachement" :
► Afficher le texte

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 23:24
par Utilisateur 4243 supprimé
franchement, merci de ton aide :)

Version: 11.0.9600.16659

toujour le même résultat, je vais revenir à ie10 peut être sa ira car sur le vps c'est ie10

Merci de ton aide :)
Si tu ne m'avais pas dis que chez toi sa marcherais , je serais encore entrain de chercher dans le mauvais endroit :D

Re: [..] _ielinkgetcollection qui ne marche que 1 fois

Posté : mar. 15 avr. 2014 23:29
par jguinch
Une solution pourrait être de passer par _IECreateEmbedded, qui utilise une version plus ancienne d'IE.
Il y a des chances que ça marche...

On peut même "changer" la version d'IE en traficotant un peu :
http://www.autoitscript.com/forum/topic ... lp-thanks/

Re: [R] _ielinkgetcollection qui ne marche que 1 fois

Posté : mer. 16 avr. 2014 00:40
par Utilisateur 4243 supprimé
Problème résolue avec Internet explorer 10 :)

Merci beaucoup, je passe en résolu
:D