2011-09-09 84 views
1

後我充入一定的形式,我嘗試點擊這個按鈕無法點擊WWW按鈕::機械化的perl

<input class="proceed" type="button" name="new_proceed" value="Create"> 

,當我試圖

$mech->click_button(name=>"new_proceed"); 

它給了我一個錯誤告訴我這個名字沒有可點擊的對象。並用

$mech->click_button(value=>"Create"); 

我得到不能在一個未定義的值在C:/strawberry/perl/site/lib/WWW/Mechanize.pm line 2467.

所以,什麼是錯的方法叫「頭」的時候?謝謝

+0

sry這是按鈕的html代碼 eliane

+0

Posting一些代碼會有所幫助。 – Andrey

回答

1

<input class="proceed" type="button" name="new_proceed" value="Create">

既然是button型的,它不會做任何HTML(它通常被用來作爲東西結合JavaScript來,其中WWW ::機械化不支持) 。

找一些支持JS的東西,如WWW::Mechanize::Firefox

+0

只是爲了澄清,爲了它提交一個沒有JavaScript的表單,它必須有'type =「submit」 – DVK

0

嘗試$ mech-> click_button(name =>「new_proceed」);

+0

謝謝你,但正如我所說,我已經嘗試過 – eliane

0

嘗試使用HTML :: Forms .. U可以從視圖源獲取表單信息並且您可以單擊該按鈕..另一個選項是$ mech-> request ..您可以使用make_request創建一個請求,一旦您完成填寫表格然後用$ mech->請求