python选择表单_如何使用Python在表单中选择选项?
下面是一些基本用法示例:>>> import mechanize
>>> br = mechanize.Browser()
>>> br.open('http://www.w3schools.com/html/html_forms.asp')
表單有一個(gè)name屬性;但有時(shí)它是空的:>>> [f.name for f in br.forms()]
['searchform', None, None, None, None, 'input0']
窗體有一系列控件;控件也有名稱:>>> forms = [f for f in br.forms()]
>>> forms[1].controls[0].name
'firstname'
>>> [c.name for c in forms[3].controls]
['sex']
您可以獲取控件中的項(xiàng)列表:>>> forms[3].controls[0].get_items()
[, ]
對(duì)于單選按鈕,必須進(jìn)行單個(gè)選擇:>>> forms[3]['sex'] = ['male']
但選擇必須在列表中:>>> forms[3]['sex'] = 'male'
Traceback (most recent call last):
File "", line 1, in
File "/Library/Python/2.6/site-packages/mechanize/_form.py", line 2782, in __setitem__
control.value = value
File "/Library/Python/2.6/site-packages/mechanize/_form.py", line 1977, in __setattr__
self._set_value(value)
File "/Library/Python/2.6/site-packages/mechanize/_form.py", line 1985, in _set_value
raise TypeError("ListControl, must set a sequence")
TypeError: ListControl, must set a sequence
對(duì)于復(fù)選框,可以進(jìn)行多個(gè)選擇:>>> [(c.name, c.get_items()) for c in forms[4].controls]
[('vehicle', [, ])]
>>> forms[4]['vehicle'] = ['Bike', 'Car']
你可以找到更多信息here(鏈接從Matt Hempel:)被盜。
總結(jié)
以上是生活随笔為你收集整理的python选择表单_如何使用Python在表单中选择选项?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡申请多久能查进度 这些因素会影响信
- 下一篇: 金砖五国中,前三季度我国GDP增长0.7