Perl的WWW ::机械化:: Firefox的复选框勾

问题描述:

我的问题是这样的:Perl的WWW ::机械化:: Firefox的复选框勾

我使用WWW ::机械化::火狐模块,当我”,M试图栏勾选 - 我得到的消息

No elements found for Checkbox with name interested\[\] 

在这个网站我有复选框具有相同的名称,但不同的值。例如:

<input type="checkbox" value="1" name="professionArea[]"> xxxxxxxx 
<input type="checkbox" value="2" name="professionArea[]"> yyyyyyyy 

我认为这是复选框名称与

[] 

问题。

有人能帮我吗?

+0

你能告诉Perl代码呢?你是否试图逃避方括号(错误消息暗示)或不? – dgw 2012-02-06 10:00:00

+0

我使用典型的命令 - 打勾。 $ mech-> tick('professionArea []','1'); – user1191282 2012-02-06 10:11:11

+0

我试图用WWW :: Mechanize重新创建消息...没有错误。按预期工作。奇怪的是,你的错误信息中的方括号之前是反斜杠。 – dgw 2012-02-06 10:38:31

试试下面的代码(假设$机甲为你的机械化对象)

$mech->tick(value =>1); #to tick checkbox 1 
$mech->tick(value =>2); #to tick checkbox 2 

同样的勾去掉

$mech->untick(value =>1); #to tick checkbox 1 
$mech->untick(value =>2); #to tick checkbox 2