Detectionde page web
Fermé
vassiliev
-
2 juin 2006 à 11:18
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 2 juin 2006 à 17:40
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 2 juin 2006 à 17:40
A voir également:
- Detectionde page web
- Supprimer une page word - Guide
- Web office - Guide
- Traduire une page web - Guide
- Capture page web - Guide
- Adresse web - Guide
27 réponses
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 11:40
2 juin 2006 à 11:40
mmm... je ne comprend pas bien le but.
Et puis dans quel langage ?
Et puis dans quel langage ?
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 11:59
2 juin 2006 à 11:59
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 ?
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 ?
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..??
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..??
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 12:10
2 juin 2006 à 12:10
Dans quel langage ?
VBScript ? VBA ? AutoIt ? Autre ?
VBScript ? VBA ? AutoIt ? Autre ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 ;-)
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 ;-)
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 12:17
2 juin 2006 à 12:17
Pour aller cherche une page web en Python:
import urllib
pagehtml = urllib.urlopen('https://www.google.fr/?gws_rd=ssl').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.
import urllib
pagehtml = urllib.urlopen('https://www.google.fr/?gws_rd=ssl').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.
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
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 12:56
2 juin 2006 à 12:56
ok.
Avec quel logiciel tu fais ces macros ?
Avec quel logiciel tu fais ces macros ?
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é...
mais je suis pas fixé sur celui la... si t'en a d'autres a me conseillé...
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 13:37
2 juin 2006 à 13:37
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).
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).
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 14:00
2 juin 2006 à 14:00
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.
(code inspiré du wiki pyhton: http://wikipython.flibuste.net)
Il faudrait ajouter à ça la capture d'écran, et ça devrait tourner.
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('https://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.encoding,'replace')
(code inspiré du wiki pyhton: http://wikipython.flibuste.net)
Il faudrait ajouter à ça la capture d'écran, et ça devrait tourner.
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 14:14
2 juin 2006 à 14:14
Je serai là, mais pas de façon régulière.
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!!
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!!
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 15:59
2 juin 2006 à 15:59
c'est python qui va chercher la page..??
pagehtml = urllib.urlopen('https://www.google.fr/?gws_rd=ssl').read()
Là c'est Python qui va lui-même cherche la page.
Mais dans ce cas là:
ie.Navigate('https://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.
pagehtml = urllib.urlopen('https://www.google.fr/?gws_rd=ssl').read()
Là c'est Python qui va lui-même cherche la page.
Mais dans ce cas là:
ie.Navigate('https://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.
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..)
donc comment pouvoir indiqué a notre macro que la page est bien la et complete!!(flag, ou lecture d'un registre quelconque..)
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 16:24
2 juin 2006 à 16:24
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).
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).
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?
sebsauvage
Messages postés
32893
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 659
2 juin 2006 à 16:53
2 juin 2006 à 16:53
Non, IE n'indique pas en base de registre qu'il a fini de charger une page.
Tu peux aussi le faire en VBScript (.vbs).
Le programme est quasiment identique.
Tu peux aussi le faire en VBScript (.vbs).
Le programme est quasiment identique.
2 juin 2006 à 11:43