检查具有相同xpath的所有无线电 - 机器人框架

时间:2017-07-08 06:44:26

标签: robotframework

我有3个单选按钮,必须通过机器人框架检查。以下是html代码的一部分:

  <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>

Ids是动态的。因此,我尝试使用此代码检查所有无线电,但只选择其中一个:

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 个答案:

答案 0 :(得分:3)

尝试以下方法:

var list1 = '';
var list2 = 'something';
var list3 = '';
var list4 = 'hello world';

var list = [list1, list2, list3, list4];

var numberEmptyItens = list.filter((item) => item === '').length;
console.log(numberEmptyItens);

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