A voir également:
- Comment importer une "class" ??
- Importer favoris chrome - Guide
- Importer favoris firefox - Guide
- Importer contact carte sim - Guide
- Importer agenda outlook dans google - Guide
- Comment importer une pièce d'identité sur facebook - Guide
8 réponses
Bonjour,
Semble bien que tu veux retrouver un pseudo et mot de passe !!.
CCM n'aide pas à ce genre de code.
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Semble bien que tu veux retrouver un pseudo et mot de passe !!.
CCM n'aide pas à ce genre de code.
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
bonjour, tout d'abord merci d'avoir prêter attention à mon post. en ce qui est de récupérer un pseudo ou un mode de passe je doit avouer que sa ne m'a pas du tout traverser l'esprit. je m'expliquer un peu plus sur ce site en question. il est en intranet donc inaccessible depuis l'exterieur. ce site propose de saisir un "groupe" identifié par un nombre. ex : 6 ou (56). la saisie de se nombre et l'appuye sur la touche entrée fait afficher juste en dessous de cette case de saisie des information sur le groupe ex : groupe 23 demain il Ya piscine !
voilà c'est simplement cela.
voilà c'est simplement cela.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Je ne penses pas qu'il s'agisse d'un post pour la récupération de mdp... Qu'est ce que ces informations feraient dans une balise <p> ou même dans un élément de type "class"... Dans une base de données ok, mais pas dans du code html.
Bon, ceci étant dit.
La fonction GetElementById ne fonctionne qu'avec les .... id!
Ah bon?
Si tu veux chercher, dans ta page internet, un élément de type "class", comme dans ton exemple, il te faut une fonction du type GetElementByClass.
Mais, cette fonction n'existe pas...
Si la lecture de tutos ne te dérange pas, je t'oriente volontiers vers un tutoriel VBA, d'accord VBA n'est pas vb.net, loin s'en faut, mais qui te donneras a minima, les bases logiques pour te permettre d'avancer. C'est par ICI.
En annexe de ce tuto (ICI), tu trouveras la fonction GetElementsByClassName suivante :
A toi de l'adapter...
Cordialement,
Franck P
Je ne penses pas qu'il s'agisse d'un post pour la récupération de mdp... Qu'est ce que ces informations feraient dans une balise <p> ou même dans un élément de type "class"... Dans une base de données ok, mais pas dans du code html.
Bon, ceci étant dit.
La fonction GetElementById ne fonctionne qu'avec les .... id!
Ah bon?
Si tu veux chercher, dans ta page internet, un élément de type "class", comme dans ton exemple, il te faut une fonction du type GetElementByClass.
Mais, cette fonction n'existe pas...
Si la lecture de tutos ne te dérange pas, je t'oriente volontiers vers un tutoriel VBA, d'accord VBA n'est pas vb.net, loin s'en faut, mais qui te donneras a minima, les bases logiques pour te permettre d'avancer. C'est par ICI.
En annexe de ce tuto (ICI), tu trouveras la fonction GetElementsByClassName suivante :
Function getElementsByClassName(IEParentElement As IHTMLElement, aClassName As String, Optional JustChildren As Boolean = False) As IHTMLElement() 'Retourne un tableau contenant les éléments de la page ayant pour Class aClasseName Dim aElement As IHTMLElement Dim FuncElements() As IHTMLElement Dim SourceElem As IHTMLElementCollection Dim iElem As Integer 'On prend en compte le lieu de recherche If JustChildren Then 'Ici on ne tiendra compte que des enfants directs de IEParentElement Set SourceElem = IEParentElement.Children Else Set SourceElem = IEParentElement.all End If 'On boucle sur tous les éléments contenus dans SourceElem For Each aElement In SourceElem 'On vérifie si l'élément correspond à notre recherche If aElement.ClassName = aClassName Then 'On redimensionne notre tableau 'Cela semble inutile de regarder si FuncElements est un Array... 'Mais sans cette ligne FuncElement n'est jamais reconnu comme tel... iElem = IIf(IsArray(FuncElements), UBound(FuncElements) + 1, -1) ReDim Preserve FuncElements(iElem) 'Et on place l'élément trouvé à l'intérieur Set FuncElements(UBound(FuncElements)) = aElement End If Next 'On place le tableau en retour de notre fonction getElementsByClassName = FuncElements 'On libère l'espace mémoire occupé par notre tableau provisoire Erase FuncElements End Function
A toi de l'adapter...
Cordialement,
Franck P
Bonsoir, désolé de répondre si tardivement, j'essaye tout les soirs car impossible de le faire sur le temps de travail, mais j'ai beau retourné le code dans tout les sens, et je n'arrive toujours pas a un résultat.
J'avais pensé a une solution alternative, elle consiste à :
- Récupérer le code source de la page dans une variable
- Insérer la variable en question dans un fichier .txt que l'on créé
- On recherche la chaîne de caractères qu'on récupère dans une nouvelle variable
- On affiche le contenu de la variable dans une MsgBox ou un libellé
ai-je tort de raisonner de cette manière ?
en C# j'arrive a obtenir le résultat voulu depuis le fichier .txt
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define TAILLE_MAXI_LIGNE 256
#define TAILLE_MAXI_METAR 128
int main (void)
{
FILE * fichier;
char raw_text[TAILLE_MAXI_METAR];
fichier = fopen("MONFICHIER.txt" , "r");
if (fichier != NULL)
{
char ligne[TAILLE_MAXI_LIGNE];
int ok = 0;
while (fgets(ligne , TAILLE_MAXI_LIGNE , fichier) != NULL)
{
char * recherche_sous_chaine_1;
char * recherche_sous_chaine_2;
recherche_sous_chaine_1 = strstr(ligne , "DEBUTDELACHAINE");
if (recherche_sous_chaine_1 != NULL)
{
recherche_sous_chaine_1 += 11; /* on se positionne juste après "<raw_text>" */
recherche_sous_chaine_2 = strstr(ligne , "FINDELACHAINE");
if (recherche_sous_chaine_2 != NULL)
{
int taille_metar = recherche_sous_chaine_2 - recherche_sous_chaine_1;
if ( taille_metar >= TAILLE_MAXI_METAR )
printf("metar trop long\n");
else
{
strncpy(raw_text , recherche_sous_chaine_1 , taille_metar);
raw_text[taille_metar] = '\0';
printf("%s\n" , raw_text);
}
ok = 1;
break;
}
}
}
fclose(fichier);
if ( !ok )
printf("sous-chaine(s) non trouvee(s)\n");
} else
printf("Fichier non trouve\n");
return EXIT_SUCCESS;
}
Cela fait deux semaines que je lutte, m'embrouille, essaye de comprendre mais sans succès...
Merci énormément de l'aide que vous m'apportez.
J'avais pensé a une solution alternative, elle consiste à :
- Récupérer le code source de la page dans une variable
- Insérer la variable en question dans un fichier .txt que l'on créé
- On recherche la chaîne de caractères qu'on récupère dans une nouvelle variable
- On affiche le contenu de la variable dans une MsgBox ou un libellé
ai-je tort de raisonner de cette manière ?
en C# j'arrive a obtenir le résultat voulu depuis le fichier .txt
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define TAILLE_MAXI_LIGNE 256
#define TAILLE_MAXI_METAR 128
int main (void)
{
FILE * fichier;
char raw_text[TAILLE_MAXI_METAR];
fichier = fopen("MONFICHIER.txt" , "r");
if (fichier != NULL)
{
char ligne[TAILLE_MAXI_LIGNE];
int ok = 0;
while (fgets(ligne , TAILLE_MAXI_LIGNE , fichier) != NULL)
{
char * recherche_sous_chaine_1;
char * recherche_sous_chaine_2;
recherche_sous_chaine_1 = strstr(ligne , "DEBUTDELACHAINE");
if (recherche_sous_chaine_1 != NULL)
{
recherche_sous_chaine_1 += 11; /* on se positionne juste après "<raw_text>" */
recherche_sous_chaine_2 = strstr(ligne , "FINDELACHAINE");
if (recherche_sous_chaine_2 != NULL)
{
int taille_metar = recherche_sous_chaine_2 - recherche_sous_chaine_1;
if ( taille_metar >= TAILLE_MAXI_METAR )
printf("metar trop long\n");
else
{
strncpy(raw_text , recherche_sous_chaine_1 , taille_metar);
raw_text[taille_metar] = '\0';
printf("%s\n" , raw_text);
}
ok = 1;
break;
}
}
}
fclose(fichier);
if ( !ok )
printf("sous-chaine(s) non trouvee(s)\n");
} else
printf("Fichier non trouve\n");
return EXIT_SUCCESS;
}
Cela fait deux semaines que je lutte, m'embrouille, essaye de comprendre mais sans succès...
Merci énormément de l'aide que vous m'apportez.