2012-02-05 74 views
3

我的問題是這樣的: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

回答

0

試試下面的代碼(假設$機甲爲你的機械化對象)

$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