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());
我在尝试单击 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());