我正在使用mechanize
模块从网页检索信息。它有一个 radio 控制部分,我在进入下一页之前选择它。我可以通过为其赋值来轻松选择该值。但无法检索候选单选按钮的值。我的表单的 RadioSelect
部分如下所示:
<RadioControl(rdoSelect=[1634,ABX EXPRESS, 16650,XYZ EXP])>
我可以通过以下方式轻松设置值:
br.form['txtSource']='1634,ABX EXPRESS'
我想要的是撤销列表:
[1634,ABX EXPRESS, 16650,XYZ EXP]
更新:
当我付出的时候
print br.form['rdoSelect']
它给出 [] 作为结果
我可以使用
获取值print br.form.possible_items("rdoSelect")
但是它给了我这个
/usr/lib/python2.5/site-packages/ClientForm.py:2984: DeprecationWarning: [item.name for item in self.items]
return c.possible_items(by_label)
最佳答案
而不是:
print br.form.possible_items("rdoSelect")
mechanize 说要使用:
options = [item.name for item in form.find_control('rdoSelect').items]
使用示例:
#!/usr/bin/python
import re
import mechanize
br = mechanize.Browser()
r = br.open("http://www.htmlcodetutorial.com/forms/_INPUT_TYPE_RADIO.html")
form = mechanize.ParseResponse(r, backwards_compat=False)[2]
options = [item.name for item in form.find_control('pizzasize').items]
print options
产量:
['S', 'M', 'L']
关于python - 如何打印 radio 控制信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932443/