python - 如何打印 radio 控制信息

标签 python forms mechanize

我正在使用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/

相关文章:

javascript - AngularJs : How to get ng-repeat input/checkbox values on form submit?

php - Symfony2 Twig 形式的快捷方式 : form_widget

python - 如何使用 Python 和 Mechanize 发布多部分/表单数据?

python - 难以让 OpenMP 与 f2py 一起工作

python - 在 python 中读取没有标题的 .img 医学图像

python - 如何绘制分组数据?

python - 两个 Sprite 互相发现对方

JavaScript 文本框 "Scrubber"

ruby-on-rails - 如何使用ruby在 "<a>"标签中找到href元素值

ruby-on-rails - 设置 session 变量