2017-07-08 56 views
1

我有3个单选按钮的形式必须由robotframework检查。以下是html代码的一部分:检查所有无线电使用相同的xpath - robotframework

<div> 
    <div> 
    <label for="doc-22-Confirm"> 
    Confirm 
    <input id="doc-22-Confirm" class="radiocheckbox" type="radio" checked="checked" value="Confirm" name="data[doc-22]"/> 
    </label> 
    <label for="doc-22-Reject"> 
    Reject 
    <input id="doc-22-Reject" class="radiocheckbox" type="radio" value="Reject" name="data[doc-22]"/> 
    </label> 
    </div> 
    <div> 
    <label for="doc-23-Confirm"> 
    Confirm 
    <input id="doc-23-Confirm" class="radiocheckbox" type="radio" checked="checked" value="Confirm" name="data[doc-22]"/> 
    </label> 
    <label for="doc-23-Reject"> 
    Reject 
    <input id="doc-23-Reject" class="radiocheckbox" type="radio" value="Reject" name="data[doc-22]"/> 
    </label> 
    </div> 
</div> 

ID是动态的。所以我想检查所有无线电台与此代码,但它只是选择其中之一:

click element xpath=//input[contains(@id,'Confirm')] 

我甚至试过这样:

click element xpath=//input[contains(@id,'Confirm')][1] 
click element xpath=//input[contains(@id,'Confirm')][2] 
click element xpath=//input[contains(@id,'Confirm')][3] 

但还是不起作用。

+1

当您尝试了三次调用'click element'的集合时,发生了什么?它点击了任何?它点击了一些吗?它是否会抛出错误? –

+0

它只是点击第一个 –

回答

3

尝试以下操作:

Click element xpath=(//input[contains(@id,'Confirm')])[1] 

我加入 '()',它应该解决的问题。