[python] jak vyplnit formulář

"V.Segeďa" v.segeda na madalbal.cz
Pondělí Únor 25 20:55:28 CET 2008


Na vypĺňanie formulárov používam buď twill - http://twill.idyll.org/ 
alebo zope.testbrowser - http://pypi.python.org/pypi/zope.testbrowser
twill je veľmi jednoduchý a elegantný, ale zdá sa, že má isté obmedzenia.
Zato testbrowser funguje spoľahlivo:

# -*- coding: utf-8 -*-
from zope.testbrowser.browser import Browser
browser = 
Browser('http://spreadsheets.google.com/viewform?key=piYHG7JxUHxstW-8oPftQHQ')

form = browser.getForm()
form.getControl(name='single:7').value = 'Honza Nový'
form.getControl(name='single:8').value = 'Nová Ves'
c = form.getControl(name='group:2')
print c.options

    [' žloutenka typu A', ' žloutenka typu B', ' žloutenka typu C']

c.getControl(value=' žloutenka typu C').selected = True
form.getControl(name='group:3').value = ['premenstruční syndrom', 'zánět 
močového měchýře']
form.getControl(name='single:5').value = 'pěkný příklad'
form.submit()
print browser.contents

    <!DOCTYPE HTML PUBLIC ...
    <title>Děkujeme!</title>
    ...


Další informace o konferenci Python