gpt4 book ai didi

angularjs - Protractor :类型错误:无法调用未定义的方法 'click'

转载 作者:行者123 更新时间:2023-12-02 23:20:07 26 4
gpt4 key购买 nike

当前遇到一个问题,试图找出以下元素在尝试单击时抛出错误“TypeError:无法调用未定义的“click”方法”的原因。

browser.driver.sleep(2000);

// Undefined, figure out why it cant get a hold of this
expect(element.all(by.css('[ng-value="account.id"]')).get(0).isPresent()).toBe(true);

element.all(by.css('[ng-value="account.id"]')).get(0).then(function (elm) {
browser.driver.sleep(1000);
elm[0].click();
});

正在查看的元素如下(有多个元素,这就是为什么我调用“.get(0)”来仅查看它们集中的第一个单选按钮):

<div class="row row-center" style="height: 85%;">
<div class="col">
<div class="list card" ng-if="accounts != null">
<div class-="list">
<label class="item item-radio"
ng-repeat="account in accounts" ng-if="account.clippable && account.fundable">
<input type="radio"
ng-model="accountConnection.id"
ng-value="account.id" >
<div class="item-content">
{{ account.meta.name }} ({{ account.meta.number }})
<p>${{ account.balance.current }}</p>

</div>
<i class="radio-icon ion-checkmark"></i>
</label>
</div>
</div>
</div>
</div>

最佳答案

将代码片段更改为:

element.all(by.css('[ng-repeat="account in accounts"]')).then(function (elm) {
elm[0].click();
});

现在似乎运行良好。

关于angularjs - Protractor :类型错误:无法调用未定义的方法 'click',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28213331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com