Python机械化问题与选择控制



基本上有一个选择控件有几个"选项"在里面选择

如果我使用:

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

我没有测试,但我认为它会工作

在我看来,您试图将多个值分配给单个选择表单字段。你必须有一个多重选择才能成功做到这一点。星号表示选择的元素,没有星号的项是列表中的其他选项。您确定使用的是多选框而不是普通选择框吗?该表单不允许您在一次选择中选择多个值。

相关内容

  • 没有找到相关文章

最新更新