Protractor click hidden element " RangeError: Maximum call stack size exceeded"

Protractor click hidden element " RangeError: Maximum call stack size exceeded"

我在尝试单击 Protractor 测试中的隐藏元素时遇到问题。

下面是返回的错误消息,以及导致错误消息的代码片段。任何关于为什么抛出此错误的想法将不胜感激。

RangeError: Maximum call stack size exceeded


browser.driver.executeScript("return arguments[0].click()", bank_page.boaClick);

并且 "bank_page.boaClick()" 被引用为页面对象上的变量,代码段如下所示:

 boaClick: { get: function () { return element.all(by.model('bankConnection.bank')).get(0); }},

下面是我试图用该变量引用的片段:

<input type="radio" ng-model="bankConnection.bank" ng-value="bank" class="ng-valid ng-dirty" name="00D" value="[object Object]">

我基本上只想点击这个单选按钮,但这个按钮是一个隐藏元素,所以在网上搜索后,第一个 "browser.driver.executeScript" 调用似乎是实现这一点的最佳选择,但我自从我实现了 RangeError 之后,我又回来了。

executeScript 不接受页面对象。您需要传入原始 web_element。 (量角器的元素查找器也不起作用)

尝试:

browser.driver.executeScript("return arguments[0].click()", bank_page.boaClick.get().getWebElement());