[..] IE ne pas télécharger les images et les css
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..] IE ne pas télécharger les images et les css
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
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
- mikell
- 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
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] IE ne pas télécharger les images et les css
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 ?
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 ?
- jchd
- 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
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é.
- mikell
- 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
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...
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] IE ne pas télécharger les images et les css
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).
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'affichentLe script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
- PandiPanda
- 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
Pour le css c'est exactement le meme principe que pour les images ^^
une ptite fonction toute faites ...
un ptit exemple:
une ptite fonction toute faites ...
► Afficher le texte
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Re: [..] IE ne pas télécharger les images et les css
Bien vu PandiPanda !
J'avais jamais prêté attention à ces cases. C'est bon à savoir.
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 !
- jchd
- 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
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.
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é.
Re: [..] IE ne pas télécharger les images et les css
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?
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

- 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
http.au3 fonctionne très bien pour les pages d'authentification !


