我是 Perl 的新手,正在尝试访问一个网站。我已经尝试了我在互联网上找到的这段代码:
use WWW::Mechanize;
use LWP;
my $username = 'user';
my $password = 'pass';
chomp($username);
chomp($pass);
my $mech = WWW::Mechanize->new();
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get('http://my_url.com');
$mech->form_name('theform');
$mech->field ('username' => $username);
$mech->field ('password' => $password);
$mech->click('Sign in');
print $mech->content();
按钮是:
<input type="submit" name="sgnBt" title="Sign in" value="Sign in" id="sgnBt" class="btn btn-prim sd-sgnBtn">
输出是:
Error : No clickable input with name Sign in ...
替换行 $mech -> click('Sign in'); with$mech -> submit();
给了我注册页面,这不是我点击登录按钮后得到的页面。
我也试过:
$mech->click_button(name => 'Sign in');
$mech->click_button(name => 'sgnBt');
$mech->click_button(value => 'Sign in');
但他们都给出了同样的错误。请指教,脑筋急转弯。我已经尝试了很多东西。