<select id="cbCategory" ui-select2 name="cbCategory" ng-model="categoryCombo.category"
class="show-tick form-control comboBlue" ng-change="loadPrice()" required>
<option ng-repeat="category in Categories" value="{{category}}"
{{category.Name}}</option>
</select>
当我像这样选择时,没有 ng-change
,它在这两种解决方案中都有效:
1.
element.all(by.repeater('类别中的类别').row(0)).click();
2。
元素(by.id("cbCategory")).sendKeys('Category1');
但是当我的选择中有 ng-change
时,两种解决方案都不起作用。
最佳答案
在点击选项
之前点击select
,例如:
var selectElement = element(by.id("cbCategory"));
selectElement.click();
var option = selectElement.all(by.tagName("option")).first();
option.click();
您可能还想通过抽象来简化 select->option 的工作,请参阅:
关于javascript - Protractor - 使用 ng-change 时,元素在 (x,y) 点不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231689/