2011-07-26 28 views
7

Quiero completar un formulario utilizando python mechanize. forma se parece a:Entrada de casilla de verificación usando 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)>> 

¿Cómo se configura el valor de (casilla de verificación) en vivo o undefinesource a True (marcado) o falso (Desmarque) Los productos de vivo y undefinsource son:

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

Respuesta

11

Uno forma en que lo he hecho es

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

que funciona, gracias :) :) –

Cuestiones relacionadas