多选多个斜纹如何选择

2024-10-01 17:39:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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。然而,Twill似乎无法区分它们。还有,当我跑步的时候

^{2}$

我得到以下错误:

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

我尝试了一些解决方法,包括用select的id重命名它们,然后重写submit函数以使用jQuery选择器,并将它们的“name”属性重新分配回“classes”:

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

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

任何帮助都将不胜感激。我已经没有我所知道的解决办法了。因为这不是我的页面,我被他们的控制器对“类”选择列表的期望所束缚。在


Tags: textname名称列表selecthiddenclassessubmit

热门问题