【发布时间】:2016-05-30 10:37:00
【问题描述】:
我正在使用 Django webtest 编写一些网络测试,我试图在一对单选按钮中设置一个单选按钮以进行检查。当然,它们都具有相同的name 属性值。
使用pdb,并假设我有一个类型为webtest.forms.Form 的form 变量,如果我输入form.html,这就是我看到的内容,即beautifulsoup 提供的Webtest(只是其中的一部分,但相关部分)。
<input name="is_external" type="radio" value="False"/>
<input name="is_external" type="radio" value="True"/>
通常要选择与其他输入元素共享名称的特定输入元素,我会执行form.get('is_external', index=1) 之类的操作,在此示例中将选择值为True 的input。
但是,当我这样做时,我只会收到错误消息:
*** IndexError: list index out of range.
form.get('is_external') 本身只会给我第一个。我检查了文档,很遗憾他们是lacking when it comes to radio buttons。
我错过了什么吗?我以前用type="checkbox" 元素使用过这种方法,我没有遇到任何问题。
【问题讨论】:
标签: django forms beautifulsoup webtest