在Django webtest中查找同名的多个单选按钮

时间:2016-02-18 10:11:05

标签: django forms beautifulsoup webtest

我正在使用Django webtest编写一些Web测试,我试图在一对单选按钮中设置一个单选按钮进行检查。当然,它们都具有相同的name属性值。

使用pdb,并假设我有一个类型为form的{​​{1}}变量,如果我输入webtest.forms.Form,这就是我看到的内容,即Webtest已经通过beautifulsoup(只是其中的一部分,但相关部分)。

form.html

通常选择与其他输入元素共享名称的特定输入元素我会执行类似<input name="is_external" type="radio" value="False"/> <input name="is_external" type="radio" value="True"/> 的操作,在此示例中将选择值为form.get('is_external', index=1)的{​​{1}}。

但是,当我这样做时,我只会收到错误消息:

input

True本身只会给我第一个。我检查了文档,他们很遗憾lacking when it comes to radio buttons

我错过了什么吗?我之前使用过*** IndexError: list index out of range元素的方法,我没有遇到任何问题。

1 个答案:

答案 0 :(得分:1)

一位同事给了我一些信息,以便找出答案。

事实证明,根据Webtest,Radio按钮被视为Form API中的单个项目。因此,为了选择另一个,您需要使用:

form['is_external'].select('True')

这样,我的示例中的第二个输入被赋予checked="checked"。因此,无法在Webtest Form课程中选择特定的单选按钮。

相关问题