[..] IE ne pas télécharger les images et les css

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
WaZabi
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 11 juin 2013 09:53
Status : Hors ligne

[..] IE ne pas télécharger les images et les css

#1

Message par WaZabi »

Bonjour

j'ai récemment découvert auto it car je dois réaliser un petit outil qui récupère des informations de façon automatique sur un site.

Le problème de ce site est qu'il est sécurisé par un mot de passe, j'ai donc trouvé un moyen de passer derrière avec mon script.

Mon script une fois authentifié, il charge les pages dont il a besoin puis récupère les données. Cependant cette étape est très longue (mais vraiment très longue). Il y a beaucoup de pages à charger. Je voulais donc savoir s'il est possible de ne pas charger les images, les fichiers css ainsi que toute autre ressource dans cette instance là uniquement de Internet Explorer?

En effet je dois être capable de pouvoir naviguer sur d'autres pages pendant que mon script effectue son travail.

Avez vous déjà rencontré ce genre de problème? Si oui avez vous une solution pour limiter les éléments chargés dans la page? Avez vous d'autres solutions/optimisations à me proposer?

D'avance merci
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#2

Message par mikell »

En principe, une fois l'authentification faite avec IE, il devrait être possible de ne récupérer que le source des pages avec Inet ou autre
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
WaZabi
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 11 juin 2013 09:53
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#3

Message par WaZabi »

Bonjour,

merci pour votre proposition

Je compte utiliser par la suite la UDF _IEFormGetObjByName, _IEFormElementGetValue et _IEFormElementSetValue

est-ce que un Inet est considéré comme un $o_object ?
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#4

Message par jchd »

Nenni, on choppe un source brut. Alternative éventuellement plus simple et autonome : wget avec les bons paramètres. Sinon on peut aussi utiliser HTTP.au3 et ne récupérerer que ce que l'on veut mais là il faut mettre les mains dans le cambouis.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#5

Message par mikell »

Ah mais c'est différent là
Si tu évoques _IEFormElementSetValue c'est que tu as de l'interactivité derrière la tête, il ne s'agit plus de simplement et uniquement récupérer des infos
Dans ce cas le IE semble incontournable...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#6

Message par jguinch »

Salut
Si tu as de l'interactivité, tu pourras au mieux éviter le chargement des images, mais pour les CSS.... :?:

Pour la désactivation des images, tu peux essayer en désactivant l'option "Afficher les images" dans la base de registre avant le lancement du navigateur. De cette façon, la prochaine instance d'IE n'affichera pas les images (même onglet).

Code : Tout sélectionner

#include <IE.au3>
RegWrite("HKCU\Software\Microsoft\Internet Explorer\Main", "Display Inline Images", "REG_SZ", "no")
Local $oIE = _IECreate("www.google.fr") ; Les images ne s'affichent pas
RegWrite("HKCU\Software\Microsoft\Internet Explorer\Main", "Display Inline Images", "REG_SZ", "yes")
Local $oIE = _IECreate("www.yahoo.fr") ; Les images s'affichent
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#7

Message par PandiPanda »

Pour le css c'est exactement le meme principe que pour les images ^^

une ptite fonction toute faites ...
► Afficher le texte
un ptit exemple:
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#8

Message par jguinch »

Bien vu PandiPanda !
J'avais jamais prêté attention à ces cases. C'est bon à savoir.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#9

Message par jchd »

Effectivement, c'est un raccourci saisissant dont j'ignorais l'existence. Un truc comme ça mérite le gros lot du jour : le gros nounours en peluche.

On décrie parfois IE mais il faut bien reconnaître que sa couche DOM offre des facilités inégalées.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
WaZabi
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 11 juin 2013 09:53
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#10

Message par WaZabi »

Bonjour,

tout d'abord merci encore pour vos nombreuses réponses.

En effet je compte mettre de l'interactivité mais les aspects lecture et écriture sont distincts.

Mon script possède deux fonctions :
*Lecture d'un page web
*Écriture de données

Mais ces fonctions sont indépendantes.
Aussi je me demandais s'il est possible de récupérer les données en lecture avec Inet et IEFormElementGetValue. Quitte à utiliser un IEObject et IEFormElementSetValue pour l'écriture.

Sinon pour HTTP.au3, ou wget j'ai peur que ce soit impossible étant donné que je dois passer derrière une page d'authentification.

Qu'en pensez vous? Est-il possible d'utiliser IEFormElementGetValue avec Inet? Ou bien dois-je "mettre les mains dans le cambouis" et décrypter le HTML issu de Inet?
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] IE ne pas télécharger les images et les css

#11

Message par lesolutionneur »

http.au3 fonctionne très bien pour les pages d'authentification !
Répondre