Página 1 de 1

Win32::IEAutomation

NotaPublicado: 2010-02-17 08:08 @381
por darguello
Hola, buenas para todos. Tengo un inconveniente que antes no tenía.

Estoy usando el módulo Win32::IEAutomation para entrar una página y automatizar la navegación. Este es el código de prueba.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
        use Win32::IEAutomation;
        use Win32::IEAutomation::WinClicker;
        my $ie = Win32::IEAutomation->new();
        $ie->gotoURL('www.google.com.ar',1);
        $ie->WaitforDone;
        $ie->WaitforDone;
        $ie->getTextBox('name:', "q")->SetValue("clarin");
        my $clicker = Win32::IEAutomation::WinClicker->new();
        $ie->WaitforDone;
        $ie->getButton('caption:', "Buscar con Google")->Click;
        $clicker->maximize_ie();
        $ie->WaitforDone;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


y me tira este error : "Could not start AutoItX3 Control through OLE".

Estoy usando ActivePerl 5.10.

Más específicamente con Windows 2000 e Internet Explorer 6 funcionaba bien pero ahora estoy usando Windows Vista e IE7. El error se produce cuando debe hacer clic en el botón, ya que el textbox lo rellena sin inconveniente.

¿Algún consejo de cómo se puede hacer que haga clic?

Saludos y muchas gracias.

Daniel.

Re: Win32::IEAutomation

NotaPublicado: 2010-02-17 08:31 @397
por explorer
Bienvenido a los foros de Perl en Español, darguello.

Quizás lo que te falta por instalar es el AutoIt v3, como dice el manual (sección DIALOG HANDLING METHODS) que el módulo necesita.

Re: Win32::IEAutomation

NotaPublicado: 2010-02-17 12:12 @550
por kidd
Ahora que recuerdo, hace varios años hice un pequeño artículo acerca de SAMIE que también es usado para automatizar IExplorer.

Quizá te gustaría darle una leída:
http://perlenespanol.com/tutoriales/win ... ernet.html

Saludos

Re: Win32::IEAutomation

NotaPublicado: 2010-02-19 07:28 @353
por darguello
Hola buen día, les agradezco mucho la atención. Ya instalé el AutoIt y el script volvió a funcionar como antes.

Nuevamente muchas gracias.
Saludos,

Daniel.