Page 1 sur 1

Alarme $oObject.document.links...

Posté : mer. 24 mai 2017 13:50
par Narcisse69
Bonjour à tous, :)


Le but de mon programme :
1/ Ouvrir IE
2/ Ouvrir une fenêtre de l'intranet nommée monlien
3/ Cliquer sur le lien "Informations" (écrit tel quel sur la page)

Mon code :
#include <IE.au3>
$oIE = _IECreate("https://monlien",1)
_IELinkClickByText($oIE,"Informations")
Ce qui se passe :
Quand j'active mon programme, la fenêtre intranet monlien sous IE s'ouvre.
Mais une alarme survient :
Image
Et le lien "Informations" n'est pas cliqué.

Phénomène étrange, quand je relance le programme avec la fenêtre IE monlien encore ouverte, ça fonctionne. :?:
Le lient "Informations" est bien cliqué et il n'y a pas de message d'erreur.

Ce que j'aimerai :
Que tout s'ouvre sans message d'erreur.^^
J'ai cherché et je continue à chercher, mais votre aide me serait d'un grand secours. :)


Merci !

Re: Alarme $oObject.document.links...

Posté : jeu. 25 mai 2017 02:06
par TomAijerrie
le message te dit que à un moment, tu utilise $oObject comme un objet, alors que ce n'en est pas un.
Si cette erreur vient de IE.au3, vérifie que $oIE = _IECreate("https://monlien",1) n'a pas fait d'erreur.

Re: Alarme $oObject.document.links...

Posté : lun. 29 mai 2017 09:28
par Narcisse69
Apparemment, quand je laisse juste :
#include <IE.au3>
$oIE = _IECreate("https://monlien",1)
Je n'ai pas de message d'alarme.

C'est quand je rajoute :
_IELinkClickByText($oIE,"Informations")
Que l'alarme apparait.

Il faudrait un code pour cliquer sur "Informations".
Je continue à chercher mais si vous avez des idées, je suis preneur. :)

Re: Alarme $oObject.document.links...

Posté : mer. 31 mai 2017 03:49
par Numeric
Narcisse69 a écrit : lun. 29 mai 2017 09:28 C'est quand je rajoute :
_IELinkClickByText($oIE,"Informations")
Que l'alarme apparait.
Il faudrait savoir que _IECreate est une classe d'objet qui comporte plusieurs membres.
_IELinkClickByText est programmé pour directement rechercher dans la collection de lien( tableau de liens) contenu dans _IECreate.
Pour éviter l'erreur qui apparaît il faudrait forcement appeler cette collection des liens
cependant même s'il est vide, tu n'auras pas d'erreur.