【发布时间】:2015-01-28 05:32:52
【问题描述】:
我在尝试单击量角器测试中的隐藏元素时遇到问题。
下面是返回的错误消息,以及导致错误消息的代码 sn-p。任何关于为什么抛出此错误的想法将不胜感激。
RangeError: Maximum call stack size exceeded
browser.driver.executeScript("return arguments[0].click()", bank_page.boaClick);
并且“bank_page.boaClick()”被引用为页面对象上的变量,sn-p如下所示:
boaClick: { get: function () { return element.all(by.model('bankConnection.bank')).get(0); }},
下面是我试图用该变量引用的 sn-p:
<input type="radio" ng-model="bankConnection.bank" ng-value="bank" class="ng-valid ng-dirty" name="00D" value="[object Object]">
我基本上只是希望能够点击这个单选按钮,但该按钮是一个隐藏元素,所以在网上搜索后,第一个“browser.driver.executeScript”调用似乎是实现这一目标的最佳选择,但我自从我实现了 RangeError 后,它就回来了。
【问题讨论】:
-
只是一个快速的重要检查:您使用的是什么量角器、浏览器和浏览器版本?
-
我用的是Chrome,浏览器版本:40.0.2214.93(64位),量角器版本:1.6.1
标签: angularjs protractor angularjs-e2e