[..] Récupérer la valeur d'une bubble info

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Damien35
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 23 janv. 2008 15:23
Status : Hors ligne

[..] Récupérer la valeur d'une bubble info

#1

Message par Damien35 »

Bonjour,

Pour internet :
1 - je souhaiterais récupérer la valeur (ou le texte en général) des petites bubble infos qui apparaissent lorsque l'on reste sans cliquer sur un lien, une image.
Ce sont les petites pop-up / commentaires sur fond jaune.

Car c'est le seul endroit où une valeur qui m'intéresse s'affiche!
Elle n'est pas dans un tableau (sinon ça aurait été trop facile :P )

Code : Tout sélectionner

<td><div title="73%" align="left" style="font-size: 1px; margin-bottom: 5px; margin-top: 5px; width: 100px; height: 9px; background: black;"><div style="width: 73px; height: 9px; background: url(/images/energie.png) no-repeat;"></div></div></td>
et c'est donc le titre : "73%" qui m'intéresse.

2 -

Code : Tout sélectionner

<TABLE WIDTH=948 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
  <TR>
     <TD width="614" height="26" background="images/nav_head_04.gif"><span class="barre"><b><a onmouseover="return overlib('Niveau');" onmouseout="return nd();"><img style="vertical-align: middle;" src="images/flag_blue.png"></a> : </b><font color="#0000A0"><b>Confirm&eacute;</b></font><b> |
      <a onmouseover="return overlib('Force');" onmouseout="return nd();"><img style="vertical-align: middle;" src="images/icon_force.png"></a> : </b>50&#37;<b> |
      <a onmouseover="return overlib('Energie');" onmouseout="return nd();"><img style="vertical-align: middle;" src="images/icon_energie.png"></a> : </b>70&#37;<b>
     </span></TD>
</TABLE>
2e question : idem : pour récupérer une valeur ou du texte qui apparaît cette fois-ci dans un tableau, MAIS avec beaucoup d'autre texte qui ne m'intéresse pas (vu que c'est pour mettre la valeur récupérée dans une variable) et tout ceci dans la même cellule du tableau

dans ce cas-ci je voudrais récupérer le 50% (= </b>50&#37;<b> dans le code HTML)

Merci de votre aide
Modifié en dernier par jbnh le ven. 22 août 2008 22:06, modifié 2 fois.
Raison : Ajout de la balise [..] dans le titre.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la valeur d'une bubble info

#2

Message par Tlem »

Merci de respecter les règles de présentation d'un post : http://autoitscript.fr/forum/viewtopic.php?f=3&t=595

Et de poster dans le bon forum.
Merci.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [..] Récupérer la valeur d'une bubble info

#3

Message par tolf »

Tu peux chercher dans les fonctions d'IE : _IEBodyReadHTML permet de lire le body d'une page HTML visitée.
Ensuite, tu utilise la fonction StringRegExp (tuto ici) pour rechercher ton élément dans le body.
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Damien35
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 23 janv. 2008 15:23
Status : Hors ligne

Re: [..] Récupérer la valeur d'une bubble info

#4

Message par Damien35 »

Merci !

je ne connaissais pas ce tuto. C'est exactement ce qu'il me fallait concernant la récupération des valeurs.

pour infos: il y a 2 petites fautes dans les exemples des scripts (venant de la traduction)
exemple 4:

Code : Tout sélectionner

$asResult = StringRegExp("Voici un test d'exemple", '(te)(ste)', 1)
If @error == 0 Then
    MsgBox(0, "SRE Exemple 4. Résultat = ", $asResult[0] & "," & $asResult[1])
EndIf
le 2e test ne fonctionne pas, normal, car il n'y a pas de ste... il faudrait remplacer par "tes"

exemple 6:

Code : Tout sélectionner

$asResult = StringRegExp("Vous détourné 36 des 279 dégâts du Monstre Gnarly.", '([0-9]{1,3})(?: damage)', 1)
à remplacer par :

Code : Tout sélectionner

$asResult = StringRegExp("Vous détourné 36 des 279 dégâts du Monstre Gnarly.", '([0-9]{1,3})(?: [color=#FF0000]dégâts[/color])', 1)

Ca réponds à ma 2e question. Par contre pour récupérer le texte inclus dans la bubble-info je ne vois toujours pas comment faire. Image :
Image
Pour pouvoir récupérer le texte : "Répondre au sujet"

Merci!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer la valeur d'une bubble info

#5

Message par Tlem »

Damien35 a écrit :pour infos: il y a 2 petites fautes dans les exemples des scripts (venant de la traduction)
Oups ... :oops:

C'est corrigé et mis en ligne.
Merci de votre vigilance.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre