私はサッカーのウェブサイトから自分が選んだプレイヤーにナビゲートし、自分の情報を盗み出すスクリプトを作成しようとしています。個々のプレイヤーのページをハードにコーディングするだけで作業をしていますが、ナビゲーションを実装しようとすると問題が発生します。問題のウェブサイトはhttp://www.soccerbase.com
です。Perl:WWWの問題:機械化とフォーム
私は、ページの上部にあるフォームにプレーヤーの名前を記入してから、検索のために提出する必要があります。私はオンラインで見つけた情報に基づいて2つの異なる方法(それらのうちの1つをコメントアウト)を試しましたが、無駄です。私は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";