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