填充文本字段没有名称与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();
它不工作我应该放在地方“用户名”中,使其工作?
答
我确定一些JavaScript代码将处理此输入并进行正确的HTTP POST/GET。所以,你只需要找到正确的请求(可能是火狐的是HttpFox/萤火扩展)使用$mech->post(...);
不是形式提交所需的name属性,并创建相同的请求?那甚至是有效的HTML?我在W3Schools发现了这个参考:_“注意:只有具有name属性的表单元素在提交表单时才会传递它们的值。”_基于此,'submit'不会应用于该字段。 – David 2014-09-19 00:56:59