WWW :: Mechanize - 用未知名称填写表单字段

时间:2016-12-15 17:14:59

标签: perl www-mechanize

使用WWW :: Mechanize我想提交一份表格。问题是,每次加载表单时,输入字段名称都不同。

<input type="text" name="field[347483]" tabindex="1">
<input type="text" name="field[938377]" tabindex="2">

事先我唯一知道的是tabindex,而不是[和]之间的数字。

有没有办法用tabindex填写字段?或者有没有办法告诉它&#34;使用名为field [*]&#34;或类似的东西?

1 个答案:

答案 0 :(得分:0)

WWW::Mechanize使用HTML::Form模块处理页面中的表单。该模块无法提取tabindex属性,因此在使用Mechanize时无法访问该属性

但是,对$mech->forms的调用将返回页面的HTML::Form个对象列表,其中包含inputs方法,该方法返回表单的输入对象列表

如果输入名称列表(可能不是tabindex顺序)对您有帮助,那么您可以按照自己的方式做到这一点

不幸的是,您的要求很模糊,因此很难显示一些示例代码