我的字段有" +"如果要添加更多行,请添加按钮。我想用它添加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()']
但这会选择所有加号按钮,我只想按下第三个按钮。有任何想法吗?谢谢!
答案 0 :(得分:1)
您应该尝试使用带有索引的xpath
,如下所示: -
我只想按下第三个
(//button[@ng-click='addImportMaterial()'])[3]
所以,(假设你使用java)使用上面xpath
找到第三个按钮,然后点击: -
driver.findElement(By.xpath("(//button[@ng-click='addImportMaterial()'])[3]")).click()
答案 1 :(得分:0)
由于您将获得一个按钮列表,要按第三个按钮,您只需要执行{{1}}