2011-07-26 13 views
7

Tôi muốn điền vào biểu mẫu bằng cách sử dụng cơ chế python. hình thức trông giống như:Nhập hộp kiểm bằng cách sử dụng cơ chế python

<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)>> 

Làm thế nào để tôi thiết lập giá trị của sống hoặc undefinesource (hộp kiểm) là True (đánh dấu) hoặc False (untick) Các hạng mục sống và undefinsource là:

>>> 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'>] 

Trả lời

11

Một cách mà tôi đã thực hiện là

br.find_control("live").items[0].selected=True 
+0

hoạt động, cảm ơn :) :) –