我正在使用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
元素的方法,我没有遇到任何问题。
答案 0 :(得分:1)
一位同事给了我一些信息,以便找出答案。
事实证明,根据Webtest,Radio
按钮被视为Form
API中的单个项目。因此,为了选择另一个,您需要使用:
form['is_external'].select('True')
这样,我的示例中的第二个输入被赋予checked="checked"
。因此,无法在Webtest Form
课程中选择特定的单选按钮。