在我的應用程序中有幾行,並在每行最後一列中有'編輯'|'刪除'的選項,當點擊編輯,在同一個地方,我們得到選項「更新」 |「取消」,我成功地點擊編輯,做了一些改變,當我嘗試點擊更新它拋出一個錯誤:量角器 - 多個找到的定位器元素by.css(.....)
more than one element found with locator
by.css(..)
as both have same code
<td>
<div class="biometricActionCln ng-hide" ng-show="!list.isEditable" style="">
<a ng-click="editBiometrics(list, $index)">
**<i class="fa fa-pencil-square-o">**
</i> Edit</a>
<span> | </span>
<div ng-show="list.isEditable" class="" style="">
<a ng-click="manageEditBiometric(editBiometric, 'Modify', list.biometricId)">
**<i class="fa fa-pencil-square-o">**
</i> Update</a>
<span> | </span>
</div>
</td>
請讓我知道如何點擊更新鏈接。
謝謝你,但我需要通過名稱(第一列)確定行,單擊編輯在字段中做一些更改,然後單擊更新。點擊編輯我已經使用 'element.all(by.repeater(「list in biometricsList」))。filter(function(_tableRow){__ __ __ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ g。}(by.css(「td:nth-child 1)「))。getText()。then(function(name){ return name ==」name1「; }) })。first()。element(by.css(」i.fa-pencil- 「 我需要單擊此特定行的更新鏈接 –
如果您正在進行內聯編輯,最有可能的」更新「按鈕僅在您正在編輯的當前行中可見。你爲什麼不嘗試使用linkText選擇器。元素(by.linkText('Update'))或元素(by.partialLinkTex('Update')) – BKS