0

当我选择其中之一时出错

我有 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>

我使用该代码选择第二个按钮

public BasketDetailsObject addYoutubeVideo(String URL){
        try {
            getDriver().findElement(By.linkText("Add")).click();
        } catch (Exception e) {
            System.out.println("There is Error on add Youtube Video"+e);
        }
        return getFactory().create(BasketDetailsObject.class);
    }

但我知道它不起作用请给我赖特代码

4

1 回答 1

2

使用这个,你需要确保你有三个按钮,否则 get(1) 可能会失败或给出错误的按钮。

List<Webelement> buttons = getDriver().findElements(By.linkText("Add"));
buttons.get(1).click();
于 2013-04-05T06:39:06.403 回答