gpt4 book ai didi

python - 如何打印 radio 控制信息

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:11 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com