如何在机器人框架中使用索引 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]
我目前刚开始使用机器人框架框架,遇到 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]