如何使用机器人框架中的索引选择或单击同一定位器上的元素

时间:2017-10-30 11:42:11

标签: python-2.7 selenium robotframework selenium2library

我目前新使用机器人框架框架并且选择或点击具有/位于相同定位器下的元素(例如在这种情况下为id) 所以,我有一个元素$ id = search有4个元素(不是下拉列表)

like this

我想选择其中一个。

在Selenium的Java中,我可以像这样使用

    List<WebElement> elem=driver.findElements(By.id(search));
    elem.get(1).click();

但是找不到使用机器人框架的方法了。

请指教,谢谢

2 个答案:

答案 0 :(得分:1)

使用与使用Java相同的方式,单击第一个元素将如下所示:

@{webElements} | Get Webelements | ${locator}
Click Element | @{webElements[0]}

请注意,'[0]'需要在大括号内。

你也可以使用xpath作为定位器,这对于选择具有给定id的第一个元素看起来像这样:

Click Element | //*[@id='elementId'][0]

答案 1 :(得分:0)

如果要单击定位器的第一个实例,则可以按如下方式使用:

 Click Element     ${Locator}[1]