On Sep 4, 5:04 pm, [EMAIL PROTECTED] (Rob Dixon) wrote:
> Xbiton wrote:
> > Hi,
>
> > I've doing some tests with win32::IEAutomation. when I try to access a
> > Table:
>
> >  for my $a (@atbl){
>
> >  my @allRows = $a->rows;
>
> >  for my $in(@allRows){
>
> >     my @allCell = $in->cells;
>
> >             for my $y (@allCell){
>
> >                     print $y->cellText;
> >             }
>
> >    }
> >  }
> > Can't locate object method "rows" via package "Win32::IEAutomation::Element"
> > at C:\Documents and Settings\xxxx \Desktop\mechanize_tests\iebiofach.pl 
> > line 19.
>
> Whatever you have done to populate your @atbl array has filled it with
> Win32::IEAutomation::Element objects, which have no rows() method. You
> should be calling
>
>   @atbl = $ie->getAllTables;
>
> to get an array of Win32::IEAutomation::Table objects, which /does/ have
> a rows() method.
>
> HTH,
>
> Rob

Hi,

thks. for  the answer.

actually I called the method on @atbl with @atbl = $ie->getAllTables;

the rest of the code look like this:


use strict;
use win32::IEAutomation;


my $ie = Win32::IEAutomation->new(visible=>1, maximize=>1);
$ie->gotoURL('xxxxxxxxxxxxxxxxxx');
$ie->getSelectList('name:', 'edb.countryid')->SelectItem("Germany");
$ie->getButton('name:',"edb.searchstart")->Click;
$ie->getSelectList('name:', 'edb.cpp')->SelectItem("Alle");
$ie->getButton('name:', "edb_action_NewSearchresult")->Click;

@atbl = $ie->getAllTables;

for my $a (@atbl){

 my @allRows = $a->rows;

 for my $in(@allRows){

         my @allCell = $in->cells;

                 for my $y (@allCell){

                         print $y->cellText;
                 }

        }
 }

thks.

Xaver


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to