无法选择YES选项

时间:2012-04-01 16:04:22

标签: forms watir watir-webdriver

如何让Watir选择特定的单选按钮?我有4个单选按钮,我希望它选择第二个:

//this will select the first option
ie.radio(:name, "radio1").set() 

我甚至可以为另一个单选按钮设置第二个选项,执行以下操作(用于另一个单选按钮):

ie.radio(:value => '1').set

但是,我有以下单选按钮:

<input type=radio   name='myRadio' id='myRadio-0' value='0' tabindex=8 ><span class=smalll>0. No</span>
<input type=radio   name='myRadio' id='myRadio-1' value='1' tabindex=8 ><span 
class=smalll>1. Yes</span>

我想在这里选择“是”选项,但无论我尝试什么,我都不能。我该如何解决这个问题?我尝试了以下内容:

ie.radio(:value => '1').set
ie.radio(:name, "myRadio-1").set
ie.radio(:name, "myRadio").set

任何想法?

2 个答案:

答案 0 :(得分:2)

在您的示例中,您使用了两次名称,即使“myRadio-1”是元素的ID,而不是名称。如果这只是在这篇文章中的拼写而不是你的实际代码,我会假设没有提供的两个单选按钮中的一个(总共四个)有一个冲突的名称/ id等。

对于HTML:

<input type=radio   name='myRadio' id='myRadio-1' value='1' tabindex=8 >

我会用:

@browser.radio(:id => "myRadio-1").set

答案 1 :(得分:0)

通常,单选按钮位于一个组中。在我看过的例子中,人们将一个收音机设置为群组,而不是专注于单选按钮。