Python 2.7 如何在robot框架中使用索引选择或单击同一定位器上的元素
我目前刚开始使用robot框架,但在选择或单击同一定位器下的元素时遇到问题(例如,本例中的id) 因此,我有一个元素$id=search,它有4个元素(不是下拉列表) 我想选择其中一个 在Selenium的Java中,我可以这样使用Python 2.7 如何在robot框架中使用索引选择或单击同一定位器上的元素,python-2.7,selenium,robotframework,selenium2library,Python 2.7,Selenium,Robotframework,Selenium2library,我目前刚开始使用robot框架,但在选择或单击同一定位器下的元素时遇到问题(例如,本例中的id) 因此,我有一个元素$id=search,它有4个元素(不是下拉列表) 我想选择其中一个 在Selenium的Java中,我可以这样使用 List<WebElement> elem=driver.findElements(By.id(search)); elem.get(1).click(); List elem=driver.findElements(By.id(se
List<WebElement> elem=driver.findElements(By.id(search));
elem.get(1).click();
List elem=driver.findElements(By.id(search));
elem.get(1).单击();
但是还没有找到一种使用机器人框架的方法
请告知,谢谢如果您想单击定位器的第一个实例,那么您可以按如下方式使用:
Click Element ${Locator}[1]
如果要单击定位器的第一个实例,则可以按如下方式使用:
Click Element ${Locator}[1]
使用与Java相同的方法,单击第一个元素将如下所示:
@{webElements} | Get Webelements | ${locator}
Click Element | @{webElements[0]}
请注意,“[0]”需要位于花括号内
您还可以使用xpath作为定位器,在选择具有给定id的第一个元素时如下所示:
Click Element | //*[@id='elementId'][0]
使用与Java相同的方法,单击第一个元素将如下所示:
@{webElements} | Get Webelements | ${locator}
Click Element | @{webElements[0]}
请注意,“[0]”需要位于花括号内
您还可以使用xpath作为定位器,在选择具有给定id的第一个元素时如下所示:
Click Element | //*[@id='elementId'][0]
嗨,拉凯什,谢谢你的建议,但你能更详细一点吗?我尝试过这个${locator}get webelements id=search click element${locator}[2]但是我遇到了这个错误
ValueError:element locator,前缀是“[hi rakesh,谢谢你的建议,但是你能更详细一点吗?我尝试过这个${locator}get webelements id=search click element${locator}[2]但是我得到了这个错误ValueError:Element locator with prefix'[您可以添加实际的HTML代码吗?此图像对您的情况下的最佳定位器选项没有帮助。您可以添加实际的HTML代码吗?此图像对您的情况下的最佳定位器选项没有帮助。谢谢@Crama,它起了作用!我不知道如何调用索引[0]很长时间。显然只需要在花括号内插入[0]:)谢谢@Crama,它成功了!我不知道如何长时间调用索引[0]。显然只需要在花括号内插入[0]:)