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

How to select or click elements on same locator using index in robot framework

我目前刚开始使用机器人框架框架,遇到 select 问题或单击元素 with/under 相同的定位器(例如本例中的 id) 所以,我有一个元素 $id=search 有 4 个元素(不是下拉列表)

like this

我想 select 其中之一。

在 Selenium 中 Java 我可以这样使用

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

但是还没有找到使用机器人框架的方法。

请指教,谢谢

如果你想点击定位器的第一个实例,那么你可以使用如下:

 Click Element     ${Locator}[1]

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

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

请注意,“[0]”需要放在大括号内。

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

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