填写完某个表单后,我想点击这个按钮
<input class="proceed" type="button" name="new_proceed" value="Create">
,当我尝试
$mech->click_button(name=>"new_proceed");
会给我一个错误告诉我没有这个名字的可点击对象。当使用
时$mech->click_button(value=>"Create");
i get不能在未定义的C:/strawberry/perl/site/lib/WWW/Mechanize.pm line 2467.
上调用方法"header"
怎么了?由于
<input class="proceed" type="button" name="new_proceed" value="Create">
因为它的类型是button
,它在HTML中不做任何事情(它通常被用作绑定JavaScript的东西,而WWW::Mechanize不支持)。
找一些支持JS的东西,比如WWW::Mechanize::Firefox
尝试机械-> click_button (name =>"new_proceed");
尝试使用HTML::Forms..你可以从视图源获取表单信息,你可以点击按钮。另一个选项是$mech->request ..你可以使用make_request创建一个请求一旦你完成填写表单,然后使用$mech->request