gpt4 book ai didi

angularjs - Protractor 点击隐藏元素 "RangeError: Maximum call stack size exceeded"

转载 作者:行者123 更新时间:2023-12-02 23:03:31 25 4
gpt4 key购买 nike

我在尝试单击 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。 ( Protractor 的元素查找器也不起作用)

尝试:

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

关于angularjs - Protractor 点击隐藏元素 "RangeError: Maximum call stack size exceeded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169234/

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