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
我认为这是复选框名称与
[]
问题。
有人能帮我吗?
答
试试下面的代码(假设$机甲为你的机械化对象)
$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
你能告诉Perl代码呢?你是否试图逃避方括号(错误消息暗示)或不? – dgw 2012-02-06 10:00:00
我使用典型的命令 - 打勾。 $ mech-> tick('professionArea []','1'); – user1191282 2012-02-06 10:11:11
我试图用WWW :: Mechanize重新创建消息...没有错误。按预期工作。奇怪的是,你的错误信息中的方括号之前是反斜杠。 – dgw 2012-02-06 10:38:31