python 没有控件_没有与Python Mechaniz名称匹配的控件

目前正在使用Mechanize提交一些表单

这是我当前的代码片段:add_control = br.form.find_control(name='CRN_IN', id='crn_id1')

总共有10个文本框,我使用以下代码打印:

^{pr2}$

这是输出:

如我的代码片段所示,我可以使用id='crn_id1'选择1-10个文本框,一直到id=crn_id10。但是,我的问题是,当我尝试以下操作时:add_control = br.form.find_control(name='CRN_IN', id='crn_id1')

add_control['CRN_IN'] = '34688' # this indicates a CRN to submit

response = br.submit()

我得到以下错误:Traceback (most recent call last):

File "./add2.py", line 37, in

add_control['CRN_IN'] = '34688'

File "/usr/local/lib/python2.7/site-packages/mechanize/_form.py", line 1212, in __getattr__

(self.__class__.__name__, name))

AttributeError: TextControl instance has no attribute '__setitem__'

编辑:

在我将.select_form()添加到find_control行之后,我得到了以下错误:Traceback (most recent call last):

File "./add2.py", line 35, in

add_control = br.form.find_control(name='CRN_IN', id='crn_id1').select_form()

File "/usr/local/lib/python2.7/site-packages/mechanize/_form.py", line 1212, in __getattr__

(self.__class__.__name__, name))

AttributeError: TextControl instance has no attribute 'select_form'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值