[R] IE Mise a jour du code non detectee

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
A2Energie
Niveau 5
Niveau 5
Messages : 146
Enregistré le : ven. 15 nov. 2013 20:22
Status : Hors ligne

[R] IE Mise a jour du code non detectee

#1

Message par A2Energie »

Bonjour amis autoitiens :lol:

Je viens vous faire un petit coucou car j'ai un étrange problème. :D
Mon script bloque sur internet explorer car autoit ne détecte pas la mise à jour des pages internet ou tout du moins, le code des pages.
La page en elle même se met bien à jour (quand je change de page, le contenu de la page change), cependant son code (selon autoit) n'est pas à jour, ce qui veut dire : autoit reste sur le code de la première page qu'il a ouvert, malgré que le code html de la page ai bien changé.

- Bon si c'est pas claire, voici un exemple plus simple : :idea:
J'ouvre la page d'accueil de google je vérifie l'innertext de cette page et op il me donne : l'innertext de la page d'accueil de google.
Ensuite je lance une recherche google puis une fois la page chargée je refais un innertext,
Et la :shock: étonnamment il me remet l'innertext de la page d'accueil.

Clairement je n'ai pas essayé sur google mais c'est ce qu'il se passe.
Je suis certains que le problème ne vient pas de mon code autoit, car sur un autre pc avec le même code et les mêmes version d'IE / Autoit / Includes / Windows, tout fonctionne correctement.

J'ai réinstallé autoit, tenté de réinstaller IE, changé mes barettes de rams, supprimé les historiques...
Bref, la!! je voie pas... :?
Modifié en dernier par A2Energie le mer. 10 déc. 2014 14:56, modifié 1 fois.
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 Mise a jour du code non detectee

#2

Message par mikell »

2 suggestions au choix
1/ format C:
2/ montre ton code, des fois que...
" 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
A2Energie
Niveau 5
Niveau 5
Messages : 146
Enregistré le : ven. 15 nov. 2013 20:22
Status : Hors ligne

Re: [..] IE Mise a jour du code non detectee

#3

Message par A2Energie »

Bonjour Mikell,

Merci pour ta réponse,
Lorsque tu dis format c:
C'est bien formater le DD ?
(j'éspère pas :D )

Pour le code ...
Je préfère éviter, site confidentiel je ne préfère pas qu'il soit visible en recherche GG

Je peux te proposer cela, mais je doute que ce soit util.
► Afficher le texte
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 Mise a jour du code non detectee

#4

Message par mikell »

A2Energie a écrit :Lorsque tu dis format c:
C'est bien formater le DD ?
(j'éspère pas :D )
Ben si tu changes les barettes de ram pourquoi s'arrêter là ? :mrgreen:

Sinon effectivement, ton code ne montre pas où le code de la page est lu après qu'elle ait changé
En effet sans pouvoir tester je ne vois pas bien pourquoi si la nouvelle page s'affiche correctement Autoit ne pourrait pas lire son code
Une possibilité serait une instruction qui ne s'exécute pas sans toutefois empêcher l'exécution du reste du code
Pour info GG ne lit pas les MP
" 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
A2Energie
Niveau 5
Niveau 5
Messages : 146
Enregistré le : ven. 15 nov. 2013 20:22
Status : Hors ligne

Re: [..] IE Mise a jour du code non detectee

#5

Message par A2Energie »

Bon après de nombreux essais, je ne comprends tjs pas.
Bien sure, le formatage du DD, je préférerais l'éviter.

Pour résumer un peu le problème, voici un script simple pratique et parlant.
Lorsque vous l’exécutez vous tombez sur un site, puis en navigant dans ce site, (forcément) le tooltip change à chaque page.

Sur mon pc, ce n'est pas le cas, le tooltip change une fois sur ... disons 10 / 15 pages. car Autoit ne détecte pas les nouvelles pages ouvertes.

Code : Tout sélectionner

#include <IE.au3>
sleep(2000)
; Test en direct
$oIE01 = _IECreate("http://www.a2energie.fr",1 ,1 ,1 ,0) ; Ouverture de IE
$tIE01 = _IEPropertyGet($oIE01, "Hwnd") ; Récupère le Titre
While 21
     sleep(200)
     ToolTip($oIE01.document.GetElementsByTagName("h2").item(0).innertext, 10, 10)
WEnd
Ca me laisse perplexe ce problème...
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 Mise a jour du code non detectee

#6

Message par mikell »

Ton exemple de code marche bien chez moi (XP et IE8)
Par curiosité j'ai testé en utilisant l'équivalent de tes instructions en fonctions _IE*, et là j'obtiens des erreurs si je ne mets pas une tempo dans la boucle while (tag h2 absent pour cause de page en cours de chargement)

Code : Tout sélectionner

#include <IE.au3>
; Test en direct
$oIE01 = _IECreate("http://www.a2energie.fr",1 ,1 ,1 ,0) ; Ouverture de IE
While 21
     sleep(200)
     While $oIE01.busy   ; tempo
           sleep(10)
     Wend
     $h2 = _IETagNameGetCollection($oIE01, "h2", 0)
     ToolTip($h2.innertext, 10, 10)
WEnd
" 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
A2Energie
Niveau 5
Niveau 5
Messages : 146
Enregistré le : ven. 15 nov. 2013 20:22
Status : Hors ligne

Re: [..] IE Mise a jour du code non detectee

#7

Message par A2Energie »

Bonjour Mikel et merci pour ton retour,

Mais... nan, :?
Ca ne règle pas mon problème.
Sur mon pc fonctionnel, ca fonctionne, mais son le pc qui marche pas, ca bloque tjs.

En désespoirs de cause :roll: , je vais tenter d'autres méli-mélos. Mais je commence à douter de 'implication de Autoit dans mon problème.

Je reste toujours ouvert pour des propositions, car je ne compte pas réinstaller W8, trop de conséquences sur des licences uniques.
:wink:
Avatar du membre
A2Energie
Niveau 5
Niveau 5
Messages : 146
Enregistré le : ven. 15 nov. 2013 20:22
Status : Hors ligne

Re: [..] IE Mise a jour du code non detectee

#8

Message par A2Energie »

Bon...

J'imagine que la seule et unique solution est de réinstaller Windows.
C'est pourquoi je passe ce poste en résolu.

Tchouss les codeurs,
Répondre