Я пытаюсь написать сценарий, который будет перемещаться по футбольному веб-сайту игроку по моему выбору и очистить их информацию для меня. У меня есть скребковая часть, работающая только с жестким кодированием страницы отдельного игрока, но попытка реализовать навигацию дает мне некоторые проблемы. Этот веб-сайт: http://www.soccerbase.com
.Perl: Проблемы с WWW: Mechanize и форма
Я должен заполнить форму, указанную в верхней части страницы с именем игрока, затем отправьте ее для поиска. Я попробовал это двумя разными способами (комментируя один из них) на основе информации, которую я нашел онлайн, но безрезультатно. Я абсолютный новичок, когда дело доходит до 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";