Rechercher : dans
Par :

Detectionde page web

Dernière réponse le 2 jun 2006 à 17:40:29 vassiliev, le 2 jun 2006 à 11:18:18 
 Signaler ce message aux modérateurs

Bonjour les pros...
j'ai 2 questions a posé...
1er : comment pourrais je savoir que la totalité des information d'une page web sont arrivé... en fait je voudrais qu'une macro puisse le detecté.. car la continuation de la sequence de cette macro depent de sa capacité a attendre et detecté que la page web soit disponible..
2eme: elle conserne le sablier d'attente... ou puije trouvé les fonctions qui declanche le sablier d'attente, toujours dans une optique de detection de page web( sablier fini donc page dispo)..
Ca peut vous paraitre confus mais je ne suis pas programeur....
si vous avez des reponses a m'apportté vous pouvez egalement me contacté par msn.....=> andre.lannee@wanadoo.fr
d'avance merci!!

Meilleures réponses pour « detectionde page web » dans :
[Webmaster] Publier facilement une vidéo dans une page web Voir Publier une vidéo dans une page web n'est pas toujours évident: Selon le format (AVI, MPG, MOV...) tout le monde ne possède pas forcément le bon plugin et le bon codec. En revanche, la quasi-totalité des navigateurs possèdent le plugin Flash (SWF)....
[Webmaster] Les polices dans les pages web Voir Les limites du web Quand vous utilisez une police dans une page web, elle ne s'affichera que si l'internaute a la même police installée sur son ordinateur. Vous n'avez aucun moyen de forcer l'internaute à télécharger et installer une police,...
[mythes] On peut protéger une page web/une image contre la copie Voir Mythe On peut empêcher la copie d'une page web ou d'une image. On peut empêcher de voir le source d'une page HTML. On peut empêcher la copie d'une vidéo, d'une musique. Réalité FAUX Explications Quelle que soit la nature d'un document (page...
[Web] Eliminer totalement les publicités dans les pages WEB VoirVoici une méthode radicale et simple pour éliminer 99% des publicités dans les pages web, quel que soit le site et quel que soit le type de publicité (popup, incluse, bannière, flash, IFrame, Java, CSS, applet Java...) 1. Installez...
Enregistrer une page web VoirProblème Je n'arrive pas à télécharger une page web. Y a-t-il un paramétrage à faire ? Solution Quand la page web est affichée dans votre navigateur, faites "Fichier" et choisissez "Enregistrer sous...". Merci à sebsauvage sur le forum pour...
Arrêter les images animées dans les pages Web VoirLes images animées vous agacent et ralentissent l'affichage des pages Web que vous visitez ? Pas de panique, vous pouvez les arrêter. Internet Explorer Sous Internet Explorer, il vous suffit d'appuyer sur la touche Esc pour que toutes les animations...

1

sebsauvage, le 2 jun 2006 à 11:40:35

Mmm... je ne comprend pas bien le but.

Et puis dans quel langage ?

Répondre à sebsauvage

2

vassiliev, le 2 jun 2006 à 11:43:43

Salut... je sais que ce n'est pas tres clair... tu a la possibilitée qu'on en parle sur msn??

Répondre à vassiliev

3

sebsauvage, le 2 jun 2006 à 11:59:01

Non pas sur MSN.
D'abord parceque je n'ai pas de login MSN et que je déteste MSN, ensuite parceque si je répond ici, peut-être que la réponse pourra profiter à d'autres internautes (c'est tout l'intérêt de ce forum).


Si je comprend bien, tu as créé un progamme qui va chercher une page web, et tu veux savoir quand la page web a terminé d'être récupérée, c'est ça ?

Ou bien tu parle d'une page web chargée dans le navigateur ?

Répondre à sebsauvage

4

vassiliev, le 2 jun 2006 à 12:07:49

Ok..
je parle d'une page web de navigateur...
j'ai crée une macro, mais elle n'abouti pas car je suis tributaire de la vitesse de chargement de la page, je voudrais donc savoir si une fonction macro pouvait detecté la fin d'affichage de la page..??

Répondre à vassiliev

5

sebsauvage, le 2 jun 2006 à 12:10:52

Dans quel langage ?

VBScript ? VBA ? AutoIt ? Autre ?

Répondre à sebsauvage

6

vassiliev, le 2 jun 2006 à 12:14:39

Je n'ai pas de preference... pour l'instant je me sert de logiciel de macro que j'ai trouvé dans telecharger .com
je debloque la macro avec un ctrl..x... et elle se substitue a la frappe clavier..
mais si tu as un moyen plus simple avec un language de programation... je suis super preneur ;-)

Répondre à vassiliev

7

sebsauvage, le 2 jun 2006 à 12:17:56

Pour aller cherche une page web en Python:

import urllib
pagehtml = urllib.urlopen('http://google.fr').read()


Et c'est tout.

On a la page web une fois qu'elle est entièrement chargée.



Mais si tu me disais quel est le but final, on pourrait mieux t'aider.

Répondre à sebsauvage

8

vassiliev, le 2 jun 2006 à 12:20:14

Je veux pouvoir faire des copies d'ecran de page de navigateur par l'intermediare d'une macro... j'arriva a appelé la page.. mais quanq je change de page, la fonction copier intervient avant l'affichage de la page donc la macro stoppe... je pourrai mettre un <delay> mais on n'est jamais sur de la vitesse a laquelle elle va s'affichée.. je voudrai donc un moyen de detecté le fait qu'elle soit affichée afin de lancé ma fonction copier collé et ainsi de suite

Répondre à vassiliev

9

sebsauvage, le 2 jun 2006 à 12:56:07

Ok.

Avec quel logiciel tu fais ces macros ?

Répondre à sebsauvage

10

vassiliev, le 2 jun 2006 à 13:09:31

Il s'appele macro express.. dispo en shareware sur tele... . com
mais je suis pas fixé sur celui la... si t'en a d'autres a me conseillé...

Répondre à vassiliev

11

sebsauvage, le 2 jun 2006 à 13:37:09

Mmmm... je vois.

Dans ce cas, il faudrait peut-être utiliser l'objet COM MSHTML de Microsoft.
Je n'ai jamais essayé de l'utiliser, mais je pense qu'on doit pouvoir pilote IE pour lui faire charger une page et vérifier que le chargement est bien terminé, puis lancer la capture quand la page est terminée.


Mais ça nécessite un peu de programmation.


Si quelqu'un a une autre idée...


(Pour faire des captures (manuelles), j'utilise le navigateur Firefox avec l'extension Pearl Crescent Page Saver).

Répondre à sebsauvage

12

vassiliev, le 2 jun 2006 à 13:52:50

Tu peut develoopé un peut COM MSHTML?? je suis une buse en prog..:-)

Répondre à vassiliev

13

sebsauvage, le 2 jun 2006 à 14:00:12

On peut contrôller IE par programme.

Par exemple, le programme Python suivant lance IE, lui demande de charger une page, attend la fin de chargement et affiche le code HTML de la page.

#! python
import time,sys
from win32com.client.gencache import EnsureDispatch
from win32com.client import constants

ie = EnsureDispatch('InternetExplorer.Application')
ie.Visible=True
ie.Navigate('http://www.commentcamarche.net/')
while 1:
    state = ie.ReadyState
    if state == constants.READYSTATE_COMPLETE: break
    time.sleep(0.1)

print ie.Document.documentElement.innerHTML.encode(sys.stdout.enco­ding,'replace')


(code inspiré du wiki pyhton: http://wikipython.flibuste.net)


Il faudrait ajouter à ça la capture d'écran, et ça devrait tourner.

Répondre à sebsauvage

14

vassiliev, le 2 jun 2006 à 14:06:42

Merci bcp... je regarde ca et je te recontact dans l'am... tu sera dans le coin?

Répondre à vassiliev

15

sebsauvage, le 2 jun 2006 à 14:14:12

Je serai là, mais pas de façon régulière.

Répondre à sebsauvage

16

vassiliev, le 2 jun 2006 à 15:51:53

Re..
d'apres la ligne de commande que tu m'as donnée, c'est python qui va chercher la page..??
...
eskil existe un flag que l'on peut testé ( ce flag representant la fin de chargement de n'importe qu'elle page demandée), car, je ne connais pas l'URL de la page suivante, puisque ma macro l'apelle en cliquant sur un bouton lien!!

Répondre à vassiliev

17

sebsauvage, le 2 jun 2006 à 15:59:59

c'est python qui va chercher la page..??

pagehtml = urllib.urlopen('http://google.fr').read()
Là c'est Python qui va lui-même cherche la page.

Mais dans ce cas là:
ie.Navigate('http://www.commentcamarche.net/')
C'est IE qui va la chercher.

A piori, si tu veux faire une capture d'écran, c'est la seconde solution qu'il faut prendre.

Répondre à sebsauvage

18

vassiliev, le 2 jun 2006 à 16:06:07

Ce qui nous interesse ce n'est pas d'aller chercher une page mais de detecté que cette page est effectivement chargé .
donc comment pouvoir indiqué a notre macro que la page est bien la et complete!!(flag, ou lecture d'un registre quelconque..)

Répondre à vassiliev

19

sebsauvage, le 2 jun 2006 à 16:24:42

Ok.
Donc c'est le second cas qu'il faut utiliser
(avec la boucle while 1... qui sert à détecter la fin du chargement de la page).

Répondre à sebsauvage

20

vassiliev, le 2 jun 2006 à 16:30:52

Et... sans passé par python ou autre ya til un endroit dans la base de registre ou ma macro pourrait trouvé la confirmation du chargement de la page precedement affichées?

Répondre à vassiliev