[..] Récupérer lien IE

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
maxwelll
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mer. 05 août 2009 14:48
Status : Hors ligne

[..] Récupérer lien IE

#1

Message par maxwelll »

Bonjour à tous,

Je suis en train de réaliser un script qui me permet de récupérer un fichier csv. à partir d'une page IE.

le problème est que cette page IE affiche à chaque fois des éléments différents. Ceci entraine qu'une scrollbar peut apparaitre à l'écran et du coup le lien sur lequel je dois cliquer n'apparait plus à l'écran.

J'ai trouvé deux solutions possibles.

La première consiste à récupérer le lien vers ce fichier.

j'ai un lien de type GET qui me permet de savegarder un fichier de type csv.

Est il possible de lancer ce lien de la même manière qu'IE ou bien un moyen de la détourner, de la récupérer et de la sauvegarder dans le fichier

La seconde consiste à tester la présence ou la visibilité de cette scrollbar mais je ne sais pas non plus comment faire

Merci d'avance pour vos réponses
OverSlek
Niveau 2
Niveau 2
Messages : 19
Enregistré le : mar. 07 juil. 2009 20:21
Status : Hors ligne

Re: [..] récupérer lien IE

#2

Message par OverSlek »

Yop !

J'ai pas tout compris, donc j'ai compris que :

=> Tu avais un lien sur une page, ( Lien qui change ou non ? ) ( Un exemple du lien serait cool ).
=> Mais pas toujours a la même place ...

Donc tu peux coupler un _Ieattach, avec un _IELinkClickByText par exemple ....
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] récupérer lien IE

#3

Message par Iste »

Le plus efficace, si j'ai bien compris le problème, serait de choper directement la sources de la page, trouver le lien et télécharger le contenu
Pour ca, InetGetSource() récup la source de la page, StringRegExp() pour isoler le lien, et Inetget() pour télécharger
Si t'es pas a l'aise avec les expressions régulières, tu peux aussi regarder du coté de _StringBetween()

Sinon, la solution consiste a naviguer a l'aide des fonction de l'inclue IE.au3
Signez ici
Répondre