填充文本字段没有名称与WWW ::机械化的perl

问题描述:

我有这样一个文本框在HTML填充文本字段没有名称与WWW ::机械化的perl

<input class="whatever" placeholder="Username"> 

我想用机械化Perl来填充它。我能填补它的时候name属性是present.I试图

use strict; 
use warnings; 

use WWW::Mechanize; 

my $url = 'http://urltoscrap'; 
my $mech = WWW::Mechanize->new(agent => 'Windows IE 8'); 
$mech->get($url); 
my $result = $mech->submit_form(
    form_name => 'pf', 
    fields => { 
     Username => 'value', 
    }, 
); 
print $result->content(); 

它不工作我应该放在地方“用户名”中,使其工作?

+0

不是形式提交所需的name属性,并创建相同的请求?那甚至是有效的HTML?我在W3Schools发现了这个参考:_“注意:只有具有name属性的表单元素在提交表单时才会传递它们的值。”_基于此,'submit'不会应用于该字段。 – David 2014-09-19 00:56:59

我确定一些JavaScript代码将处理此输入并进行正确的HTTP POST/GET。所以,你只需要找到正确的请求(可能是火狐是HttpFox/萤火扩展)使用$mech->post(...);