Javascript Perl使用WWW::Mechanize单击按钮
我对使用Perl进行web抓取还不熟悉,我正在尝试通过填写用户名和密码字段并单击submit来提交页面。我检查了相关按钮的HTML代码,它看起来像:Javascript Perl使用WWW::Mechanize单击按钮,javascript,html,perl,web-scraping,www-mechanize,Javascript,Html,Perl,Web Scraping,Www Mechanize,我对使用Perl进行web抓取还不熟悉,我正在尝试通过填写用户名和密码字段并单击submit来提交页面。我检查了相关按钮的HTML代码,它看起来像: <input type="submit" class="button formSubmission" value="Sign In"> 我读到WWW::Mechanize无法处理JavaScript,但我不确定我正在查看的代码是JavaScript,还是我的实现是错误的。我尝试了$mech->点击按钮(“登录”)心不在焉,但收到的
<input type="submit" class="button formSubmission" value="Sign In">
我读到WWW::Mechanize
无法处理JavaScript,但我不确定我正在查看的代码是JavaScript,还是我的实现是错误的。我尝试了$mech->点击按钮(“登录”)
心不在焉,但收到的错误是不存在这样的字段
有什么想法吗?看看单击按钮的方法。它列出了几种可能的方法来查找要单击的按钮。您的按钮没有名称,但有值,所以
$mech->click_button( value => "Sign In" );
应该这样做。查看单击按钮的方法。它列出了几种可能的方法来查找要单击的按钮。您的按钮没有名称,但有值,所以
$mech->click_button( value => "Sign In" );
应该这样做。一个
的值属性不是标识符。对于submit
按钮,这只是按钮上的文本
如果您只是想提交表单,您可能只需要submit\u form
如果要单击某个按钮,但该按钮没有识别的名称
,则可能需要使用功能单击按钮
提供的功能。你可以指定
$mech->click_button(value => "Sign In");
的值
属性不是标识符。对于submit
按钮,这只是按钮上的文本
如果您只是想提交表单,您可能只需要submit\u form
如果要单击某个按钮,但该按钮没有识别的名称
,则可能需要使用功能单击按钮
提供的功能。你可以指定
$mech->click_button(value => "Sign In");
您的按钮没有name
属性,因此我确信无需单击它。您需要的是只需将字段提交到表单中即可:
$mech->submit_form(
with_fields => {
your_username_field => $user,
your_password_field => $password,
.....
},
);
您的按钮没有name
属性,因此我确信无需单击它。您需要的是只需将字段提交到表单中即可:
$mech->submit_form(
with_fields => {
your_username_field => $user,
your_password_field => $password,
.....
},
);
它在/Library/Perl/5.12/WWW/Mechanize.pm第2471行返回错误无法调用未定义值上的方法“header”。它在/Library/Perl/5.12/WWW/Mechanize.pm第2471行返回错误无法调用未定义值上的方法“header”。