[R] _ielinkgetcollection qui ne marche que 1 fois

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Utilisateur 4243 supprimé
Status : Hors ligne

[R] _ielinkgetcollection qui ne marche que 1 fois

#1

Message 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 :)
Modifié en dernier par Utilisateur 4243 supprimé le mer. 16 avr. 2014 00:40, modifié 2 fois.
Utilisateur 4243 supprimé
Status : Hors ligne

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

#2

Message par Utilisateur 4243 supprimé »

Svp, j'ai vraiment besoin de votre aide :'(
Utilisateur 4243 supprimé
Status : Hors ligne

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

#3

Message 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:
Utilisateur 4243 supprimé
Status : Hors ligne

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

#4

Message par Utilisateur 4243 supprimé »

up
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#5

Message 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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 4243 supprimé
Status : Hors ligne

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

#6

Message 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)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#7

Message par jguinch »

Et avec ça, ça donne quoi ?
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 4243 supprimé
Status : Hors ligne

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

#8

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#9

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 4243 supprimé
Status : Hors ligne

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

#10

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#11

Message 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/
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 4243 supprimé
Status : Hors ligne

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

#12

Message par Utilisateur 4243 supprimé »

Problème résolue avec Internet explorer 10 :)

Merci beaucoup, je passe en résolu
:D
Répondre