首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python RoboBrowser单击单选按钮

python RoboBrowser单击单选按钮
EN

Stack Overflow用户
提问于 2016-10-11 05:55:42
回答 2查看 1.3K关注 0票数 2

我尝试修复下面的代码已经有一段时间了,由于某种原因,代码的每一部分都能正常工作,除了它必须点击单选按钮的部分,它说"ValueError: Option 1 not found in field“,但是有一个选项是1的,要么是0,要么是1。我曾经玩过机械化,我知道我在做什么,但是有人能帮我吗?请&谢谢

代码语言:javascript
复制
from robobrowser import RoboBrowser
browser = RoboBrowser(parser='html.parser')
browser.open(url)

form = browser.get_forms()[0] 
form['username'] = 'foo'
form['password'] = 'foo'
form['gender'] = [1] #Radio button

browser.session.headers['Referer'] = url
browser.submit_form(form)
EN

回答 2

Stack Overflow用户

发布于 2016-10-11 20:02:08

这和下面的问题是一样的:Setting a plain checkbox with robobrowser

下面的代码应该可以为您工作:

代码语言:javascript
复制
form['gender'].options = ['1']
form['gender'].value = '1'
票数 3
EN

Stack Overflow用户

发布于 2018-09-18 23:21:42

有时RoboBrowser不会对具有相同名称的单选按钮进行分组,所以您可以发现自己有两个单独的“性别”字段。

这里有一个解决方案来解决这个问题:

代码语言:javascript
复制
radios = form.fields.poplist('gender')
form.add_field(radios[0])
form['gender'].options += ['1']
form['gender'] = '1'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39967355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档