选择正确的"添加"按键

时间:2016-09-09 09:29:05

标签: selenium

我的字段有" +"如果要添加更多行,请添加按钮。我想用它添加2-3行,然后点击" +"从新创建的行创建2-3个按钮。问题是所有按钮都声明为相同:

<button class="ng-scope" ng-if="formData.order_request_status == STATUSES['OPEN']" ng-click="addImportMaterial()" style="margin-left: 3px;" type="button">+</button>

我写了以下xpath:

//button[@ng-click='addImportMaterial()']

但这会选择所有加号按钮,我只想按下第三个按钮。有任何想法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您应该尝试使用带有索引的xpath,如下所示: -

  

我只想按下第三个

(//button[@ng-click='addImportMaterial()'])[3]

所以,(假设你使用java)使用上面xpath找到第三个按钮,然后点击: -

driver.findElement(By.xpath("(//button[@ng-click='addImportMaterial()'])[3]")).click()

答案 1 :(得分:0)

由于您将获得一个按钮列表,要按第三个按钮,您只需要执行{{1}}