Module browser
[show private | hide private]
[frames | no frames]

Module browser

Browser: an automated web browser, to aid you in automating interaction
with websites.

You can use Browser to navigate to pages, follow links, fill in and
submit forms.

Example:
>>> from browser import Browser
>>> b=Browser()
>>> b.get('http://www.yahoo.com/')
>>> b.follow_link('Advanced')
>>> b.dump_forms()
Form f0
  Action: http://search.yahoo.com/search/validate
  Method: GET
    Hidden: _adv_prop web
    Hidden: x op
    Hidden: ei ISO-8859-1
    Hidden: prev_vm p
    Button: (no name): Yahoo! Search
    Textbox: va (no value)
    Textbox: vp (no value)
    Textbox: vo (no value)
    Textbox: ve (no value)
    Textbox: vs (no value)
    Radio button: vm r (off)
    Radio button: vm p (on)
    Radio button: fl 0 (on)
    Radio button: fl 1 (off)
    Checkbox: vl lang_ar (off)
    Checkbox: vl lang_bg (off)
    Checkbox: vl lang_ca (off)
    Checkbox: vl lang_zh-CN (off)
    Checkbox: vl lang_zh-TW (off)
    Checkbox: vl lang_hr (off)
    Checkbox: vl lang_cs (off)
    Checkbox: vl lang_da (off)
    Checkbox: vl lang_nl (off)
    Checkbox: vl lang_en (off)
    Checkbox: vl lang_et (off)
    Checkbox: vl lang_fi (off)
    Checkbox: vl lang_fr (off)
    Checkbox: vl lang_de (off)
    Checkbox: vl lang_el (off)
    Checkbox: vl lang_iw (off)
    Checkbox: vl lang_hu (off)
    Checkbox: vl lang_is (off)
    Checkbox: vl lang_id (off)
    Checkbox: vl lang_it (off)
    Checkbox: vl lang_ja (off)
    Checkbox: vl lang_ko (off)
    Checkbox: vl lang_lv (off)
    Checkbox: vl lang_lt (off)
    Checkbox: vl lang_no (off)
    Checkbox: vl lang_pl (off)
    Checkbox: vl lang_pt (off)
    Checkbox: vl lang_ro (off)
    Checkbox: vl lang_ru (off)
    Checkbox: vl lang_sr (off)
    Checkbox: vl lang_sk (off)
    Checkbox: vl lang_sl (off)
    Checkbox: vl lang_es (off)
    Checkbox: vl lang_sv (off)
    Checkbox: vl lang_tr (off)
    Button: (no name): Yahoo! Search
    Dropdown: va_vt
    Dropdown: vp_vt
    Dropdown: vo_vt
    Dropdown: ve_vt
    Dropdown: vd
    Dropdown: vc
    Dropdown: n
>>> b.form('f0')
>>> b.field('va','kryogenix')
>>> b.submit()
>>> b.follow_link('kryogenix.org')
>>> print b.uri()
http://www.kryogenix.org/

Classes
Browser An automated web browser.

Exceptions
BrowserError Base class for exceptions
FieldNotFoundError Exception raised on attempting to specify a field that doesn't exist in the current form.
FormNotFoundError Exception raised on attempting to specify a form that doesn't exist.
LinkNoHrefError Exception raised on attempting to navigate to a link without an href attribute.
LinkNotFoundError Exception raised on attempting to navigate to a link that doesn't exist.
NoFormSpecifiedError Exception raised on attempting to submit a form before a form has been specified.
UnknownMethodError Exception raised on attempting to fetch a URI with an unknown HTTP method.

Function Summary
  newSetAttributeNS(self, ns, qname, value)

Generated by Epydoc 2.0 on Sun Nov 30 09:49:04 2003 http://epydoc.sf.net