斜纹 - 如何选择具有相同名称的多个选择

时间:2010-09-20 21:20:36

标签: jquery python web-crawler twill

我正在使用twill和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重命名选项,然后重写submit函数以使用jQuery选择器并将其'name'属性重新分配给'classes':

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

当我在浏览器中查看它时,它似乎按预期重新分配它们。但是,twill的标题仍然显示为提交名称'classes1','classes2'等。

任何帮助将不胜感激。我已经没有我所知道的变通方法了。因为这不是我的页面,我受到他们控制器对“类别”选择列表的期望的约束。

1 个答案:

答案 0 :(得分:1)

到目前为止,我发现用斜纹织物没有办法做到这一点。任何解决方案都将是斜纹外的解决方法。