2010-09-20 16 views
2

我正在使用斜紋和python來編寫Web爬蟲。 showforms()返回斜紋 - 如何選擇同名的多個選擇

Form name=customRatesForm (#1) 
## ## __Name__________________ __Type___ __ID________ __Value__________________ 
10 originState    hidden originState TN 
11 destState    hidden destState IL 
12 originZip    text  originZip 37130 
13 destZip     text  destZip  60602 
16 classes     select classes1  ['0000'] of ['0000', '0500', '0550', ... 
17 weight     text  weight1  600 
18 weight     text  weight2  
19 weight     text  weight3  
20 weight     text  weight4  
30 1 submit     submi ... submit  

我已經取出了大部分行以方便閱讀。我的問題是,實際上有12個選擇,他們都有'班'的名字。這些通過CGI作爲列表。但是,斜紋似乎無法區分它們。此外,當我運行

fv('1', 'classes', '0500') 

我收到以下錯誤:

_mechanize_dist.ClientForm.AmbiguityError: id=None name='0500' label=None 

我已經嘗試了一些解決方法,包括用自己的ID重命名的選擇,然後重寫提交功能使用jQuery選擇和重新分配他們的「名」屬性返回到「類」:

$('.myclasses').attr('name', 'classes'); 

當我在瀏覽器中查看這一點,似乎重新分配預期。然而,斜紋標題仍然顯示爲提交名稱爲'classes1','classes2'等。

任何幫助將不勝感激。我擺脫了我所知道的解決方法。因爲這不是我的頁面,所以我受到他們管理員對'類'選擇列表的期望。

回答

1

據我發現,直到現在,沒有辦法用斜紋布做到這一點。任何解決方案將成爲斜紋外的解決方法。