使用Python mechanize的复选框输入
我想用Python的mechanize库来填写一个表单。这个表单看起来是这样的:
<POST https://10.20.254.39/cloud_computing/vmuser/migrate_vm/cli multipart/form-data
<TextControl(vm=cli)>
<TextControl(chost=10.20.14.39)>
<SelectControl(dhost=[*, 28, 27])>
<CheckboxControl(live=[on])>
<CheckboxControl(undefinesource=[on])>
<CheckboxControl(suspend=[on])>
<SubmitControl(<None>=Submit) (readonly)>
<HiddenControl(_formkey=85819e5a-02bb-42c8-891f-3ddac485438b) (readonly)>
<HiddenControl(_formname=migrate_create) (readonly)>>
我该怎么把“live”或“undefinesource”(复选框)的值设置为True(选中)或False(未选中)呢?“live”和“undefinesource”的选项有:
>>> print br.form.controls[4].get_items()
[<Item name='on' id='migrate_undefinesource' checked='checked' name='undefinesource' type='checkbox' id='migrate_undefinesource' value='on' class='boolean'>]
>>> print br.form.controls[3].get_items()
[<Item name='on' id='migrate_live' checked='checked' name='live' type='checkbox' id='migrate_live' value='on' class='boolean'>]
1 个回答
12
我之前是这样做的:
br.find_control("live").items[0].selected=True