Java 如果三个按钮相同,如何使用selenium代码选择第二个按钮

Java 如果三个按钮相同,如何使用selenium代码选择第二个按钮,java,spring,selenium,Java,Spring,Selenium,选择其中一个时出错 我有3个按钮,我想使用selenium测试java代码选择第二个按钮 <p> <button class="btn btn-primary pull-right" ng-click="openMediaCreator=true">Add</button> </p> <p> <button class="btn btn-primary pull-right" ng-clic

选择其中一个时出错

我有3个按钮,我想使用selenium测试java代码选择第二个按钮

<p>
        <button class="btn btn-primary pull-right" ng-click="openMediaCreator=true">Add</button>
    </p>
    <p>
    <button class="btn btn-primary pull-right" ng-click="openMediaCreator=true">Add</button>
    </p>
    <p>
    <button class="btn btn-primary pull-right" ng-click="openMediaCreator=true">Add</button>
    </p>
但我知道它不起作用
请给我wright代码,以便使用此按钮,您需要确保有三个按钮,否则get(1)可能会失败或给出错误的按钮

List<Webelement> buttons = getDriver().findElements(By.linkText("Add"));
buttons.get(1).click();
List buttons=getDriver().findElements(By.linkText(“Add”);
按钮。获取(1)。单击();

出现错误添加Youtube Videojava.lang.IndexOutOfBoundsException:索引:1,大小:0您的findElement是否提前返回了对象?你查过了吗?在这种情况下,findElements没有返回任何东西,但是前面的findElements已经返回,那么这应该可以工作了。
List<Webelement> buttons = getDriver().findElements(By.linkText("Add"));
buttons.get(1).click();