2017-07-08 9 views
1

私はrobotframeworkでチェックする必要があるフォームの3つのラジオボタンがあります。以下は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」の呼び出しを3回試行したとき、どうなりましたか?何かをクリックしましたか?それはいくつかをクリックしましたか?それはエラーを投げたのですか? –

+0

それはちょうど最初のものをクリックします –

答えて

3

は、以下のことを試してみてください。

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

I ')は(' 追加、それは問題を解決する必要があります。

関連する問題