[R] Capture de texte dans une fenêtre IE

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jjack76
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 11 nov. 2009 10:56
Localisation : Rouen
Status : Hors ligne

[R] Capture de texte dans une fenêtre IE

#1

Message par jjack76 »

Bonjour,

Je cherche à récupérer du texte contenu dans une fenêtre IE. Je connait les coordonnées de l'endroit ou se trouve le texte. Pour l'instant je sélectionne le texte avec un MouseClickDrag et un Control-C . Le problème c'est que à l'endroit ou se trouve ce texte, il y a aussi un lien vers une autre page IE, et l'exécution de MouseClickDrag entraine aussi l'ouverture de la page IE , ce que je ne veux pas faire.
Il me faudrait une fonction du genre Wingettext mais en ayant la possibilité de spécifier les coordonnées ou on doit faire le get.

Merci si vous pouvez m'aider.

Jean-Jacques
Modifié en dernier par jjack76 le ven. 12 nov. 2010 09:28, modifié 1 fois.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Capture de texte dans une fenêtre IE

#2

Message par legend »

Bonjour,
il est possible de contourner cela trés facilement (pas besoin de codes)
clic au début du texte, shiftdown, clic a la fin du texte => texte séléctionné.
bonne journée
jjack76
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 11 nov. 2009 10:56
Localisation : Rouen
Status : Hors ligne

Re: [..] Capture de texte dans une fenêtre IE

#3

Message par jjack76 »

Cette récupération de texte se trouve à l'intérieur d'un script, je ne veux donc pas faire la manip nanuellement, et "clic au début du texte, shiftdown, clic a la fin du texte" c'est en gros ce que fait la commande MouseClickDrag. mon problème c'est que cela déclenche aussi l'ouverture d'une 2nde fenêtre IE, ce que je ne veux pas.
D'ailleurs même en faisant l'action "clic au début du texte, shiftdown, clic a la fin du texte" manuellement cela entraine l'ouverture de la 2nde fenêtre IE.

JJ
Avatar du membre
Simoes03
Niveau 3
Niveau 3
Messages : 43
Enregistré le : mar. 12 janv. 2010 19:11
Localisation : Quelque part au dessus de la méditerranée. Pourquoi?
Status : Hors ligne

Re: [..] Capture de texte dans une fenêtre IE

#4

Message par Simoes03 »

Essaye de voir au niveau de l'HTML, avec Pop45 on avait fais un petit programme qui copiait le Code HTML d'une page internet dans un fichier texte. Si ton texte se trouve toujours au même endroit et que ta page internet n'a pas de pub alors tu fais un petit FileReadLine(). Ensuite, si je me souviens bien un Strinsplit() pour couper la ligne sélectionné en plusieurs partie etc... jusqu'à arriver au texte en question.

En espérant que ça t'aideras :)

Cordialement
Mon grand-père buvait un litre de whisky par jour et il est mort à 103 ans.
A l'incinération, on a cru que le feu ne s'arrêterait jamais. (Sloppy White)
jjack76
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 11 nov. 2009 10:56
Localisation : Rouen
Status : Hors ligne

Re: [..] Capture de texte dans une fenêtre IE

#5

Message par jjack76 »

Je ne pense pas que ta méthode soit applicable à mon cas. En fait le texte que je veux récupérer se trouve dans une "sous fenêtre" déroulante de la page IE. cette liste déroulante est générée à partir de données saisies dans la page. du coup je ne pense pas que l'on puisse récupérer ces données dans le code HTML.

JJ
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Capture de texte dans une fenêtre IE

#6

Message par timmalos »

Tout est possible, ou presque.
Utilisez _IeCreate() puis les différents _IEForm... pour saisir vos informations.
Une fois que vous arrivez là ou vous le souhaitez, un simple _IEDocReadHtml() lira la page sans problème, car cette fonction lit le DOM. Par contre, il est vrai que _IEBodyReadHtml n'y serait peut etre pas parvenu (a voir) si le contenu de votre liste est géré par Javascript, mais aucun problème pour la première fonction.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Capture de texte dans une fenêtre IE

#7

Message par legend »

Bonjour tiam,
je voudrais savoir si ces commandes détectent les liens url/image.
merci et bonne journée
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Capture de texte dans une fenêtre IE

#8

Message par timmalos »

Oui bien sur, il suffit d'une regexp ou d'un simple _IELinkGetCollection, mais l'aide d'autoit vous en dira beaucoup plus que moi ;)
jjack76
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 11 nov. 2009 10:56
Localisation : Rouen
Status : Hors ligne

[R] Capture de texte dans une fenêtre IE

#9

Message par jjack76 »

Bonjour,

j'ai testé la fonction _IEDocReadHTML, je récupère bien le texte que je veux. En plus cela va me permettre de traiter mon problème de façon différente et plus efficace (bon ça va aussi m'obliger à réécrire mon script).
Merci pour ton aide TIMMALOS.

Bonne journée

JJ
Répondre