[..] Fenetre IE non reconnue par WinExists

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
crisfiz
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 23 déc. 2015 00:22
Status : Hors ligne

[..] Fenetre IE non reconnue par WinExists

#1

Message par crisfiz »

Bonjour,

d'abord je suis nouveau, alors désolé si mes questions vous paraissent simples. J'utilise AutoIt depuis peu, et j'ai réussi à automatiser plusieurs trucs, très content.

Bref mon problème : j'ouvre une fenêtre IE, et la fonction WinExists ne reconnait pas cette fenêtre. Ca marche avec Chrome, mais pas IE, et je dois utiliser IE. Voilà le morceau concerné de mon script :

ShellExecute ("iexplore.exe","https://acrim.clinicalconductor.com/CCE ... mHome.aspx")
If WinExists ("Clinical Conductor Home") Then .......

Je mets en pièces jointes la fenêtre ouverte, ainsi que les 3 infos différentes de AutoIt window info, suivant l'endroit de la fenêtre ou je clique.

J'y ai passé des heures, je ne sais plus quoi faire. Merci de votre aide !
Fichiers joints
Window info fenêtre.JPG
Window info onglet.JPG
Window Info URL.JPG
Fenêtre.JPG
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Fenetre IE non reconnue par WinExists

#2

Message par orax »

Par défaut il faut mettre également le début du titre à rechercher.
WinTitleMatchMode Alters the method that is used to match window titles during search operations.
1 = (default) Match the title from the start
2 = Match any substring in the title
3 = Exact title match
4 = Advanced mode (retained for backwards compatibility only - see Window Titles & Text (Advanced))
-1 to -4 = Case insensitive match according to the other type of match.
Pour changer ce comportement on peut faire :

Code : Tout sélectionner

Opt("WinTitleMatchMode", 2)
ShellExecute ("iexplore.exe","https://acrim.clinicalconductor.com/CCEWeb/Forms/frmHome.aspx")
WinWait("Clinical Conductor Home")
S'il y a les instructions "If WinExists ("Clinical Conductor Home") Then" juste après ShellExecute ça ne peut pas marcher. La page n'aura même pas eu le temps de se charger que le script cherchera déjà si la fenêtre "Clinical Conductor Home" existe. C'est pourquoi j'ai mis WinWait à la place. Cette fonction sert à attendre que la fenêtre soit trouvée.

Mais le mieux est même de faire :

Code : Tout sélectionner

#include <ie.au3>
$oIE=_IECreate("https://acrim.clinicalconductor.com/CCEWeb/Forms/frmHome.aspx")
If Not @error Then ...
D'ailleurs, si tu comptes automatiser IE par la suite, tu pourras te servir des fonctions commençant par _IE.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
crisfiz
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 23 déc. 2015 00:22
Status : Hors ligne

Re: [..] Fenetre IE non reconnue par WinExists

#3

Message par crisfiz »

Alors merci pour les explications, je vais tester ça ce soir. J'avais déjà mis le nom complet de la fenêtre, et j'avais aussi changé le WinTitleMatchMode, mais tout ça sans succès.
crisfiz
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 23 déc. 2015 00:22
Status : Hors ligne

Re: [..] Fenetre IE non reconnue par WinExists

#4

Message par crisfiz »

Nickel ! Ca marche. Par contre je me retrouve un peu plus loin dans mon script avec le même souci de page non reconnue. J'ai essayé de trouver une fonction _IExxxxx, mais je n'y arrive pas. Y a t'il une fonction qui permet de savoir si une fenêtre spécifique est ouverte ?

Merci
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Fenetre IE non reconnue par WinExists

#5

Message par orax »

_IEPropertyGet avec "locationurl" ou "title" pour récupérer le titre ou l'URL.
Il y a aussi les fonctions String* qui peuvent être utiles dans ce cas. StringInStr en particulier.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Fenetre IE non reconnue par WinExists

#6

Message par jguinch »

Moi je verrais bien un _IEAttach
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
crisfiz
Niveau 1
Niveau 1
Messages : 5
Enregistré le : mer. 23 déc. 2015 00:22
Status : Hors ligne

Re: [..] Fenetre IE non reconnue par WinExists

#7

Message par crisfiz »

Merci à vous. Le _IEAttach fonctionne bien, mon script est validé. A bientôt
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Fenetre IE non reconnue par WinExists

#8

Message par jguinch »

Merci de passer le titre du premier message en [R] si c'est OK
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre