Я пытаюсь написать сценарий, который будет переходить через футбольный сайт к игроку по моему выбору и собирать их информацию для меня.У меня есть скребковая часть, работающая простым кодированием страницы отдельного игрока, но попытка реализовать навигацию вызывает у меня некоторые проблемы.Веб-сайт, о котором идет речь, - http://www.soccerbase.com
.
. Я должен заполнить форму, указанную в верхней части страницы, с именем игрока, а затем отправить его для поиска.Я пробовал это двумя различными способами (комментируя один из них), основываясь на информации, которую я нашел в Интернете, но безрезультатно.Я абсолютный новичок, когда дело доходит до Perl, поэтому любая помощь будет принята с благодарностью!Заранее спасибо.вот мой код:
#!/usr/bin/perl
use strict;
require WWW::Mechanize;
require HTML::TokeParser;
my $player = 'Luis Antonio Valencia';
#die "Must provide a player's name" unless $player ne 1;
my $agent = WWW::Mechanize->new();
$agent->get('http://www.soccerbase.com/players/home.sd');
$agent->form_name('headSearch');
$agent->set_fields('searchTeamField', $player);
$agent->click_button(name=>"Search");
#$agent->submit_form(
# form_number => 1,
# fields => { => 'Luis Antonio Valencia', }
# );
my $stream = HTML::TokeParser->new(\$agent->{content});
my $player_name;
$stream->get_tag("strong");
$player_name = $stream->get_trimmed_text("/strong");
print "\n", "Player Name: ", $player_name, "\n";