无法点击www::mechanize perl中的按钮



填写完某个表单后,我想点击这个按钮

<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

最新更新