我想写一个脚本,通过一个足球网站导航到我选择的玩家,并为我们刮取他们的信息。我通过对单个玩家的页面进行硬编码来工作,但尝试实现导航会给我带来一些问题。有问题的网站是http://www.soccerbase.com
。Perl:WWW的问题:机械化和表格
我必须填写一张表格,并在页面顶部显示玩家的姓名,然后将其提交以供搜索。我尝试了两种不同的方式(根据我在网上找到的信息评论其中之一),但无济于事。当谈到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";