actuellement en train de faire un script de crawler,
l'un des problèmes est parfois si j'ouvre la page web avec PAMIE, la page web ne peut pas s'ouvrir et se bloquer pour toujours.
existe-t-il une méthode pour fermer l'IE de PAMIE ou l'IE de win32com?
comme si la page Web n'avait pas de réponse ou de chargement complet moins de 10 secondes.
merci d'avancewin32com et page web PAMIE open timeout
Répondre
Utilisez simplement, pour initialiser votre instance PAMIE, PAMIE(timeOut=100)
ou autre. Les unités de mesure pour timeOut
sont "dixièmes de seconde" (!); la valeur par défaut est 3000 (300 secondes, c'est-à-dire 5 minutes); avec 300
comme je l'ai suggéré, vous expirer au bout de 10 secondes comme vous le demandez.
(Vous pouvez passer le paramètre timeOut=
même lorsque vous l'initialisation avec une URL, mais dans ce cas, le délai d'attente ne sera actif après la navigation initiale).
Je pense que ce que vous cherchez est quelque part pour définir le délai d'attente sur votre demande. Je suggère de regarder dans la documentation sur PAMIE.
merci pour votre réponse ^^ – paul
bonjour, désolé pour la réponse tardive .. votre méthode fonctionne très bien. Merci! j'ai été ajouter l'option de suivi du délai d'attente, et fonctionne bien. iepa = PAMIE (timeOut = 100) iepa.Visible = 1 En cas de rencontre d'un problème d'horreur, puis-je ajouter un code de gestion des erreurs? en cas d'erreur de rencontre je veux aller "def main():" par exemple .. vous pouvez des conseils tels que le code pour moi? merci d'avance! – paul
@paul, l'erreur soulèvera une exception (je ne sais pas laquelle de côté, et les docs sont rares, mais ne pouvez-vous pas regarder dans la source?) Et vous pouvez le gérer avec try/except (que vous peut être placé dans 'main' si vous le souhaitez - l'exception propagera la chaîne d'appel jusqu'à ce qu'elle rencontre une clause except appropriée). –
merci beaucoup Paul :) – paul