[R] Get link selon le texte

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
TallyHo
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 07 janv. 2008 23:01
Status : Hors ligne

[R] Get link selon le texte

#1

Message par TallyHo »

Hello,

J'ai un souci avec _IELinkGetCollection.

Je veux récupérer des liens sur une page seulement si leurs textes correspond à une chaine précise "p/stats".

Code : Tout sélectionner

$oIE = _IECreate($url)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
    If $oLink.innerText = "p/stats" Then
        MsgBox(0, "Link", $oLink.innerText & " - " & $oLink.href)
    EndIf
Next
 
Ce code fonctionne sauf que... J'ai des msgbox sur tous les liens peu importe le texte du lien. En gros on a l'impression que la condition ne fonctionne pas :(

Une idée ?

Merci :)
Modifié en dernier par TallyHo le lun. 16 févr. 2009 00:20, modifié 2 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: Get link selon le texte

#2

Message par ani »

Il est dommage qu'après 15 réplique vous ne respectez pas la Présentation d'un message.
Balise [..]

Code : Tout sélectionner

$oIE = _IECreate($url)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
    If StringInStr($oLink.innertext,"p/stats") Then    
        MsgBox(0, "Link", $oLink.innerText & " - " & $oLink.href)
    EndIf
Next
StringInStr = on regarde dans la chaine (string) si le mot existe.
TallyHo
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 07 janv. 2008 23:01
Status : Hors ligne

Re: [..] Get link selon le texte

#3

Message par TallyHo »

Merci ça fonctionne.

Mais je ne comprends pas pourquoi ça ne fonctionne pas avec mon code. Ca devrait pourtant non ?
Je suis sûr que la chaine est bien "p/stats" sans d'autres caractéres.

Tu as une explication pour ma culture perso ? :)

Merci.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [R] Get link selon le texte

#4

Message par Iste »

Ta condition est :
If $oLink.innerText = "p/stats" Then
Donc, la msgbox s'affiche si $oLink.innerText est "p/stats". par consequent, ca ne peut afficher que ca.
La condition de ani est :
If StringInStr($oLink.innertext,"p/stats") Then
En utilisant la fonction StringInStr(), il cherche si "p/stats" est contenu dans $oLink.innertext.
Du coup, la msgbox se lance a toute les variable contenant "p/stats" et pas seulement a celle qui sont "p/stats".

J'espere avoir été assez claire
► Afficher le texte
Signez ici
TallyHo
Niveau 1
Niveau 1
Messages : 14
Enregistré le : lun. 07 janv. 2008 23:01
Status : Hors ligne

Re: [R] Get link selon le texte

#5

Message par TallyHo »

Merci :)
Répondre