[R] Récupérer texte html d'un code source

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Casiram
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 23 sept. 2015 12:32
Status : Hors ligne

[R] Récupérer texte html d'un code source

#1

Message par Casiram »

Bonjour à tous, je travaille sur un script qui (si j'y parvient :lol: ) permettra d'obtenir des statistiques chaque jour.

J'ai déjà réussi en grande parti grâce à votre forum à me logger et me diriger vers la page contenant les statistiques en fonction du jour etc, c'est ici que je sèche, voilà le code :

Code : Tout sélectionner

                        <tr class="line2">
                            <td class="caption">Nombre de pages vues
                            <a target="_blank" class="glossaryLinkBlack" href="*confidentiel*">*</a>
                            </td>
                            <td class="data">138 605</td>
                        </tr>
Pour cet exemple j'aimerais récupérer le nombre 138 605 dans une variable, le soucis est que la balise "<td class="data">" est présente plusieurs fois sur la page, j'ai essayé plusieurs choses mais le résultat que j'obtiens est toujours 0 ou 1 (ce qui est faux :( )

Merci d'avance, bonne journée :)
Modifié en dernier par Casiram le mer. 28 oct. 2015 10:50, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Récupérer texte html d'un code source

#2

Message par jguinch »

Est-ce qu'il te serait possible de poster l'ensemble de la source HTML ? Parce que là, on se rend pas compte que <td class="data"> apparaît plusieurs fois
:roll:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Casiram
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 23 sept. 2015 12:32
Status : Hors ligne

Re: [..] Récupérer texte html d'un code source

#3

Message par Casiram »

En fait la donnée qui m’intéresse se trouve dans un tableau, la page html est celle d'un client et je ne peux donc pas montrer l'intégralité mais voilà cependant le code html du tableau :
► Afficher le texte
En espérant que ce soit utile :mrgreen:
Modifié en dernier par jguinch le lun. 28 sept. 2015 21:33, modifié 1 fois.
Raison : Ajout de la balise Spoiler
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Récupérer texte html d'un code source

#4

Message par jguinch »

Avec ça, ça devrait aller :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Casiram
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 23 sept. 2015 12:32
Status : Hors ligne

Re: [..] Récupérer texte html d'un code source

#5

Message par Casiram »

Bonjour, merci beaucoup cela fonctionne, le soucis est que ce code me donne le résultat inscrit dans la variable $string, je cherche à obtenir ce nombre de pages vues en temps réel, est-il possible de lire ce résultat directement dans le code source de la page grâce à _IEDocReadHTML($oIE) par exemple ?

Merci d'avance :roll:
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Récupérer texte html d'un code source

#6

Message par jguinch »

@Casiram : bin oui, justement.

Code : Tout sélectionner

$string = _IEDocReadHTML($oIE)
 
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Casiram
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 23 sept. 2015 12:32
Status : Hors ligne

Re: [..] Récupérer texte html d'un code source

#7

Message par Casiram »

C'est ce que j'avais essayé mais la valeur que l'on me retournait été toujours 0
J'ai réussi en utilisant les tableaux, voilà le code si ça peut en aider certain :

Code : Tout sélectionner

;récuperation de la table données (*id8)
$oTable = _IETableGetCollection($oIE, 8)
$aTableData = _IETableWriteToArray($oTable)

;récupération de la taille du tableau
$cols = UBound($aTableData)
$rows = UBound($aTableData, 2)
$dims = UBound($aTableData, 0)

;affichage de la valeur recherchée
MsgBox(0,"valeur recherchée",$aTableData[1][2])
Répondre