IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Recherche d'une valeur dans un site web


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par d�faut Recherche d'une valeur dans un site web
    bonjour, j'essaye de d�velopper un script qui me permettrai d'extraire une valeur d'une page web, afin de calculer quelques statistiques...

    la page web en question est le site d'un jeu, o� il est indiqu� le nombre de victoires/d�faites d'un joueur, vous comprendrez mieux en le voyant de vos yeux : mon profil :
    http://eu.battle.net/sc2/fr/profile/334030/1/Mazuno/

    je ne peux �videmment pas �diter le code source donc je lance mon script � l'aide de greasemonkey. j'ai fait des petits tests avec des alert("abc") afin de v�rifier que le script se lance correctement

    mon objectif final serait de calculer le pourcentage de victoires par rapport au nombre de parties jou�es, donc de diviser "victoires en ligues" par "nombre de parties en ligue"
    et d'afficher le r�sultat � l'�cran ou m�me de l'�crire en dessous.

    je vous passe le code source du site correspondant � cette section :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <div class="module-right" id="career-stats">
    	<div class="module-title">
     
    		<h3 class="title-graph">Stats. de la carrière</h3>
    	</div>
     
    	<div class="module-body">
    		<h4 style="margin: 0">Victoires en ligue</h4>
    		<h2>101</h2>
     
    		<br />
    		<h4>Parties jouées</h4>
     
    		<ul>
    			<li>
    				<span>168</span>
    				Parties en ligue
    			</li>
    			<li>
    				<span>10</span>
    				Parties personnalisées
    			</li>
     
    			<li>
    				<span>2</span>
    				Coop contre l’IA
    			</li>
    			<li>
    				<span>0</span>
    				Chacun pour soi
    			</li>
    		</ul>
     
    	</div>
    </div>

    je ne suis pas tr�s a l'aise en JS mais j'ai pu �crire ce bout de code d�j� pour essayer d'extraire le nombre de victoires, une fois que je maitriserai le principe, cela devrai �tre plut�t facile de faire les calculs n�cessaires...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    // ==UserScript==
    // @name           mazuno
    // @include        http://eu.battle.net/sc2/fr/profile/*
    // ==/UserScript==
    (function() {
     
     
    var divis=document.getElementById('career-stats');
    var mes_div=divis.getElementsByTagName("div");
    var valeur=mes_div[1].childNodes[0].nodeType;
     
    alert(divis);     //mes alertes servent à vérifier que le code s'exécute
    alert(mes_div);
     
    alert(valeur);    // ici on m'affiche 3, donc mon node correspond bien à du texte ...
      }
    )();
    j'ai �ssay� toutes les combinaisons de "nodeValue" "nodeText" "innerHTML", etc... sans succes pour arriver � afficher le texte �crit � cet endroit, et donc le nombre de victoires..

    voila si quelqu'un se sent le c�ur de m'indiquer comment proc�der pour arriver � retourner le nombre de parties et le nombre de victoires, avec �a j'arriverai (j'esp�re ^^) � finaliser mon script.
    j'esp�re avoir �t� suffisamment clair sur ce que je voulais faire

    je vous remercie d'avance et vous souhaite une bonne apr�s midi

  2. #2
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Bonjour,

    Si j'ex�cute votre code avec:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var valeur=mes_div[1].childNodes[0].innerHTML;
    J'obtiens bien "Victoires en ligue". Donc on prenand l'enfant suivant:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var valeur=mes_div[1].childNodes[1].innerHTML;
    Je retrouve "101". Mais je n'obtenais pas 3 comme vous avec le nodeType. J'obtenais 1.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    14
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Par d�faut
    bonjour et merci de votre r�ponse, je n'obtiens pas les m�mes r�sulats que vous bizarement :

    avec var valeur=mes_div[1].childNodes[0].innerHTML; j'ai "undefined"
    avec var valeur=mes_div[1].childNodes[1].innerHTML; j'ai "victoires en ligues"
    et avec var valeur=mes_div[1].childNodes[2].innerHTML; j'ai aussi undefined
    et avec 3 je retrouve 101, bizarre ^^ en tatonnant je pourrais faire mon calcul

    maintenant sauriez vous comment ins�rer une ligne du genre "Pourcentage de victoire = x%" en dessous de "victoires en ligues" par exemple ?

    en tout cas merci car gr�ce � vous j'ai tatonn� et finalement trouv� (je n'�tais pas si loin!^^)

  4. #4
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut
    Ha h� bien c'est que nous n'interrogeons pas le m�me HTML ou bien que les navigateurs interpr�tent le code diff�remment.

    Pour rajouter une ligne, utilisez des createElement et des appendChild. Vous trouverez des exemples sur ce Forum ou bien dans les Contributions. Par contre, pas s�r que ce soit permis d'ins�rer des �l�ments sur un site qui ne vous appartient pas.

Discussions similaires

  1. [9i] Recherche d'une valeur dans une base
    Par alpachico dans le forum Oracle
    R�ponses: 1
    Dernier message: 16/06/2006, 09h53
  2. [VB6]recherche d'une valeur dans une table access
    Par fahmichebaane dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 19/04/2006, 15h26
  3. [VBA] Recherche d'une valeur dans un autre fichiers puis
    Par Nicos77 dans le forum G�n�ral VBA
    R�ponses: 11
    Dernier message: 24/03/2006, 11h24
  4. R�ponses: 40
    Dernier message: 24/02/2006, 14h19
  5. [D6] Recherche d'une valeur dans un fichier
    Par Lung dans le forum Langage
    R�ponses: 2
    Dernier message: 06/09/2005, 08h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo