2013-05-06 101 views
2

下面不同的值是两个单选按钮的HTML代码,它们只能通过“价值”属性不同如何选择一个单选按钮时,单选按钮具有相同的ID,但在使用水豚

<input id="AmountOption" name="AmountOption" type="radio" value="1"> 
<input id="AmountOption" name="AmountOption" type="radio" value="2"> 

什么IM要做的是与选择的单选按钮“值= 2”

我尝试使用“选择(” AmountOption“)”,它的动产第一个单选按钮,但我想选择第二个单选按钮

我怎样才能通过水豚提供的“选择(”“)”方法来实现这一点。

任何其他替代品也欢迎。

由于提前

+0

这里是你的代码? – RST 2013-05-06 10:11:36

+0

您现在可以看到它 – Kalyan 2013-05-06 10:17:18

+2

元素的id应该唯一标识该元素。这意味着你的html目前无效。你可以改变身份证吗? – RST 2013-05-06 12:20:32

回答

5

implementation of choose

def choose(locator, options={}) 
    find(:radio_button, locator, options).set(true) 
end 

所以很明显,你应该有的元素上调用方法set

:radiobutton选择只支持idnamelabel所以你不能使用它,应该使用一些其他的选择类型:

find('#AmountOption[value=2]').set(true) # selector type is :css by default 
+0

找到了更好的选择第二个单选按钮的解决方案。我用“browser.find_element(”//输入[@值='2']“),点击”。使用此选择的单选按钮。无论如何感谢您的回答Andrey :-) – Kalyan 2013-05-07 06:43:36

+2

@Kalyan相当于'page.driver.browser.find_element(“// input [@ value ='2']”)。click'是'find(:xpath,“/ /输入[@值= '2']“)。click' – 2013-05-07 07:50:00