基本上有一个选择控件有几个"选项"在里面选择
如果我使用:
for t in br.forms():
print t
我得到的输出是
`SelectControl(ctl00$cph2$ddlSchool=[*2])
SelectControl(ctl00$cph2$ddlMarkingPeriod=[*1, 2, 3, 4])
SelectControl(ctl00$cph2$ddlCourseSection=[*1120:01:1, 1515:01:1, 2445:01:1, 3723:02:1, 4140:03:1, 5100:08:1, 1:01:1, 9970:07:1, 9913:01:1])>
SubmitControl(ctl00$cph2$btnExecuteReport=Execute) (readonly)`
注意星号
现在,我想要的是将列表存储在"ctl00$cph2$ ddlcoursessection"下,但如果我尝试存储它,然后打印它:
save = br.form['ctl00$cph2$ddlCourseSection']
print save
我得到的输出是:
['1120:01:1']
代替:
['1120:01:1', '1515:01:1', '2445:01:1', '3723:02:1', '4140:03:1', '5100:08:1', '1:01:1', '9970:07:1', '9913:01:1']
那么我怎样才能保存列表的所有元素,而不仅仅是它旁边带有星号的元素呢?
这样你只能得到默认值。
save = br.form['ctl00$cph2$ddlCourseSection']
print save
要获取所有值,必须使用
save = br.form.possible_items('ctl00$cph2$ddlCourseSection')
print save
我没有测试,但我认为它会工作
在我看来,您试图将多个值分配给单个选择表单字段。你必须有一个多重选择才能成功做到这一点。星号表示选择的元素,没有星号的项是列表中的其他选项。您确定使用的是多选框而不是普通选择框吗?该表单不允许您在一次选择中选择多个值。