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

时间:2011-09-09 14:36:49

标签: perl mechanize

填写完某个表格后,我试图点击此按钮

<input class="proceed" type="button" name="new_proceed" value="Create">

,当我尝试

$mech->click_button(name=>"new_proceed");

它给我一个错误,告诉我没有这个名字的可点击对象。并在使用时

$mech->click_button(value=>"Create");

我无法在C:/strawberry/perl/site/lib/WWW/Mechanize.pm line 2467.

的未定义值上调用方法“标题”

所以什么错了?感谢

3 个答案:

答案 0 :(得分:1)

  

<input class="proceed" type="button" name="new_proceed" value="Create">

由于它是button类型,因此它不会在HTML中执行任何操作(它通常用作绑定JavaScript的东西,WWW :: Mechanize不支持)。

查看支持JS的内容,例如WWW::Mechanize::Firefox

答案 1 :(得分:0)

尝试$ mech-&gt; click_button(name =&gt;“new_proceed”);

答案 2 :(得分:0)

尝试使用HTML :: Forms ..你可以从视图源获取表单信息,你可以点击按钮..另一个选项是$ mech-&gt; request ..你可以使用make_request创建一个请求填写表格,然后使用$ mech-&gt; request