Bonjour,
Je traite d'une maniere dynamique les tables contenu ds une page HTML.
Alors @headers contient les entetes des colones que je veux récuperer, $depth et $conut sont aussi dynamique.
le probleme c'est que le programme me rend l'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 my $te = new HTML::TableExtract( headers => [@headers], depth => $depth, count => $count ); $te->parse($mech->content); foreach ( $te->rows ) { my (@Headers)= @$_; foreach my $h(@Headers){ print "HEADER:",$h,"\n"; } }
pour comprendre mieux le probleme j'ai recuperé les valeurs contenue ds @headers et j'ai essaié de les passer statiquement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Can't call method "rows" on an undefined value at /usr/lib/perl5/site_perl/5.8.3/HTML/TableExtract.pm
Donc l'éxecution se déroule trés bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 my $te = new HTML::TableExtract( headers => [Type,Number_Of_Sales], depth => $depth, count => $count );
Alors comment je peux faire pour éviter se probleme.
merci d'avance.
Partager