2017-07-08 54 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] 

我加入 '()',它應該解決的問題。