Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何在robot框架中使用索引选择或单击同一定位器上的元素_Python 2.7_Selenium_Robotframework_Selenium2library - Fatal编程技术网

Python 2.7 如何在robot框架中使用索引选择或单击同一定位器上的元素

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

我目前刚开始使用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(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]:)