Page 1 sur 1

[R] Lire le texte selectionne par la tabulation

Posté : mer. 28 avr. 2010 13:39
par Vipsus
Bonjour a tous,

J'aimerai faire des tab en boucle jusqu'a tomber sur le bon texte.
Est-il possible de lire le contenu du texte selectionne par la tabulation ?

Si c'est possible j'aimerai comme le montre l'image ci-dessous, pouvoir faire:

Cliquer plusieurs fois sur TAB en boucle jusqu'a tomber sur "Language tools".
Puis, If texte == "language tools", alors appuyer sur entrer.

Merci d'avance pour votre aide.

Re: [..] Lire le texte selectionne par la tabulation

Posté : mer. 28 avr. 2010 15:47
par jbnh
Aucune idée. par contre si l'idée est uniquement de cliquer sur un lien, orientez-vous vers
_IELinkClickByIndex ou _IELinkClickByText

Re: [..] Lire le texte selectionne par la tabulation

Posté : mer. 28 avr. 2010 16:24
par Vipsus
jbnh a écrit :Aucune idée. par contre si l'idée est uniquement de cliquer sur un lien, orientez-vous vers
_IELinkClickByIndex ou _IELinkClickByText
Non, j'aimerai pouvoir cliquer sur n'importe quelle boutton, que ce soit un lien ou pas.

Re: [..] Lire le texte selectionne par la tabulation

Posté : mer. 28 avr. 2010 17:59
par jbnh
Dans ce cas utilisez _IEImgClick et _IELinkClickByIndex ou _IELinkClickByText selon vos besoins !

Re: [..] Lire le texte selectionne par la tabulation

Posté : jeu. 29 avr. 2010 11:34
par Vipsus
Non, ca ne fonctionne pas. Je pense parce que le boutton sur lequel je veux appuyer n'est ni un lien ni une image.

Typiquement mon probleme est le suivant:
Se connecter a "www.myRMA.net", et cliquer sur le boutton "Client login" (cf. image ci-dessous)

Pensez vous qu'avec les fonctions que Autoit dispose, il est possible de pouvoir faire cela ? et si oui, comment ?
Merci encore pour votre aide.

Re: [..] Lire le texte selectionne par la tabulation

Posté : jeu. 29 avr. 2010 12:46
par Vipsus
Peut-etre que la fonction _IELinkClickByIndex pourrait resoudre mon probleme. Cependant, y aurait-il un moyen simple de connaitre l'index d'un boutton sur une page HTML ? (l'index est utilise par la fonction _IELinkClickByIndex)


_IELinkClickByIndex ( ByRef $o_object, $i_index )

Re: [..] Lire le texte selectionne par la tabulation

Posté : jeu. 29 avr. 2010 21:01
par Tlem
Vous n'avez pas besoin de connaitre cette information, car il vous suffit d'accéder directement à la page concernée ...

si j'utilise mon navigateur favoris (le renard rouge ... :roll: ) et que je vais sur la page http://www.myrma.net/ en utilisant (dans le navigateur) le menu Affichage puis Code source de la page et enfin en cherchant une référence à la phrase Client Login, j'obtiens le résultat dans cette ligne :

Code : Tout sélectionner

<input type="button" class="ad-button" value="Client Login" onclick="self.location='/Client/'" />
Là, on peut constater que le bouton renvoie vers le sous dossier '/Client/'.
Donc pour faire simple, l'accès au lien : http://www.myrma.net/Client/ vous dirigera directement là ou vous voulez sans avoir besoin de cliquer sur le bouton ... :wink:

Re: [..] Lire le texte selectionne par la tabulation

Posté : ven. 30 avr. 2010 10:26
par Vipsus
Effectivement!
Merci pour la petite astuce.

Mais dans un cas generale, est-il possible de connaitre de facon simple l'index d'un bouton d'une page HTML afin de pouvoir utiliser la fonction _IELinkClickByIndex ( ByRef $o_object, $i_index ) ?

Re: [..] Lire le texte selectionne par la tabulation

Posté : ven. 30 avr. 2010 21:18
par Tlem
La récupération des éléments d'une page Web a déjà été abordée à plusieurs reprise. Une petite recherche vous donnera sans aucun doute la solution. ;)

Re: [R] Lire le texte selectionne par la tabulation

Posté : mer. 05 mai 2010 11:15
par Vipsus
Tlem a écrit :La récupération des éléments d'une page Web a déjà été abordée à plusieurs reprise. Une petite recherche vous donnera sans aucun doute la solution. ;)
Effectivement, C'est bien ce dont j'avais besoin, car j'ai trouve mon bonheur sur un autre sujet.

Voici ce que donne le code pour ce qui sa interesse:

Code : Tout sélectionner

$oDivs = _IETagnameGetCollection($oIE, "div")
For $oDiv in $oDivs
    $oDivText = $oDiv.innerText
    If StringInStr($oDivText, "QuelqueChose") Then
        _IEAction($oDiv, "click")
        _IELoadWait($oIE)
        ExitLoop
    EndIf
Next
Merci encore pour votre aide. Probleme [R]esolu.