[..] Copier / coller

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
wowtop
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 11 avr. 2011 14:06
Status : Hors ligne

[..] Copier / coller

#1

Message par wowtop »

Bonjour à tous,

ça va changer de mes demandes de pattern :)

Voici un url : http://eu.battle.net/wow/fr/character/d ... tistic#133

Malheureusement je n'arrive pas à charger _IEBodyReadHTML ($oIE) parce qu'elle correspond à une sous-page.

Donc je cherche une méthode de copier / coller dans une variable car je me suis rendu compte qu'en faisant CTRL A, CTRL C & CTRL V, j'arrivais à obtenir le tableau de droite
(Quêtes achevées,6 696,Nombre moyen de quêtes achevées par jour,4 256,Quêtes journalières achevées,2 443,Nombre moyen de quêtes journalières achevées chaque jour,3,Quêtes abandonnées,259)

Dans le cas avant de pouvoir enchainer HotKeySet("^a"), HotKeySet("^c") & HotKeySet("^v") comment puis-je sélectionner ma fenêtre IE pour pouvoir en copier le contenu ?

Si vous avez d'autres propositions de méthodes, je suis ouvert à toute suggestion :)
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] copier / coller

#2

Message par TommyDDR »

Pouvez vous être plus précis sur votre demande ?

Si j'ai bien compris (deviné), vous voulez récupérer les stats de la page pour les mettres dans une variable (et peut être les afficher dans une GUI)

C'est bien ça ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
wowtop
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 11 avr. 2011 14:06
Status : Hors ligne

Re: [..] Copier / coller

#3

Message par wowtop »

En résumé oui.

Mais le problème vient du fait, que lire la source de la page internet ne fonctionne pas.

Pour contourner le problème je pense donc faire l'organigramme suivant (version simplifié)

1> Ouvrir la page internet

Code : Tout sélectionner

$oIE = _IECreate ()
$url="http://eu.battle.net/wow/fr/character/dalaran/turrican/statistic#133"
_IENavigate ($oIE, $url)
_IELoadWait ($oIE)
 
2> Sélectionner la page internet ouverte
(aucune idée)

3> Faire un Sélectionner puis un Copier du texte affiché

Code : Tout sélectionner

HotKeySet("^a")
HotKeySet("^c")
 
4> Coller celui-ci dans un tableau

Code : Tout sélectionner

Send("^c")
$copy = ClipGet()
 
5> Décrypter les données
(j'me débrouillerai)


Donc je pense que l'étape qui me pose problème est la 2ème. Sauf s'il y a plus simple comme procédure.
Alex74
Niveau 4
Niveau 4
Messages : 73
Enregistré le : ven. 15 avr. 2011 15:24
Status : Hors ligne

Re: [..] Copier / coller

#4

Message par Alex74 »

Bonjour,

sinon voici un bout de code qui permet de récupérer le code source d'une page web. Reste après à la parser avec les regex par exemple:

Code : Tout sélectionner

#include <inet.au3>
$url = "http://www.site.com/repertoire/page.html"
$source = _INetGetSource($url)
Je ne sais pas si ça peux vous aider.
wowtop
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 11 avr. 2011 14:06
Status : Hors ligne

Re: [..] Copier / coller

#5

Message par wowtop »

Malheureusement les fonctions _IEBodyReadHTML et/ou _INetGetSource
ne fonctionne pas ici du fait que l'information n'est pas dans le code source de la page web :'(
wowtop
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 11 avr. 2011 14:06
Status : Hors ligne

Re: [..] Copier / coller

#6

Message par wowtop »

Pour les courageux, j'ai trouvé un truc bizarre, en fait sous IE ou FF, une partie du code source semble être tronquée avec la fonction "Afficher le code source de la page". Par contre quand je sauvegarde le contenu de la page avec FF, celle ci sauvegarde bien la partie de chaine tronquée.

Bizarre, vous avez dit bizarre !!!

donc existe t'il une fonction qui capte l'intégralité d'un code source ?
Répondre