gpt4 book ai didi

javascript - Protractor 模式对话框返回 ng-repeater 的多个结果

转载 作者:行者123 更新时间:2023-11-30 00:21:28 26 4
gpt4 key购买 nike

我试图点击位于中继器内的元素。问题是这是一个模态对话框并为转发器返回多个元素。当您转到我们应用程序中的一个页面时,其中的每个页面都是一个模态对话框。因此,当您导航到某个页面时,上一页实际上仍然存在于您正在查看的页面“下方”。这样做是为了支持在按下后退按钮后能够导航回您所在的位置(无需重新加载)。点击后退按钮只会关闭当前模式并显示隐藏在该模式下的内容。

这是我正在使用的转发器:

this.searchResults      = element.all(by.repeater('provider in providers'));

这是返回的内容(我在控制台中搜索了该类,以便我可以看到返回的内容): enter image description here

如何获得从转发器返回的结果之一以单击其中的元素?

最佳答案

this.searchResults 将包含 ElementArrayFinder (基本上,一个元素数组),您可以通过多种方式对其进行操作。例如,要获取特定元素:

this.searchResults.get(2);
this.searchResults.first();
this.searchResults.last();

然后,您可以使用 elementall 将其链接以在转发器行内搜索:

this.searchResults.get(2).element(by.css(".provider-list-info-link"));

还有可用的函数式编程“工具”,如 map() , each()功能。

此外,您可以通过 row() and column() 访问转发器的行和列。 .

关于javascript - Protractor 模式对话框返回 ng-repeater 的多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32982437/

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