javascript - 赛普拉斯单击一组元素但不会永远循环
问题描述
我有几个地方需要点击一些元素,但我不希望它循环播放。我觉得答案就在我面前,但找不到正确的解决方案。
这是一个代码示例,它现在陷入了一个永远循环:
for(let n = 1; n <= 19; n++){
cy.get('li.active > .nav > :nth-child(n) > a').click({multiple: true})
cy.wait(400)
}
我有 19 个元素,它们都是相同的,只是编号为 1-19,我只想让测试点击它们,等待它显示页面,然后点击下一个。
回答
cy.get('#side-menu > :nth-child(2) > a').click()
cy.wait(400)
cy.get('li.active > .nav').each(($ele) => {
cy.wrap($ele).find('a').click({multiple:true})
})
还照顾了我的另一个 for 循环,它永远持续下去并且永远不会停止,除非手动停止像这个原始问题一样通过替换它each()
。
cy.get('#side-menu > li > a').each(($ele) => {
cy.wrap($ele).click({multiple:true})
})
```
解决方案
您可以使用each()
循环遍历您的元素并一一单击按钮 -
cy.get('li.active > .nav').each(($ele) = > {
cy.wrap($ele).find('a').click()
})
推荐阅读
- python - 如何使用 Django REST API 按不同的参数进行搜索?
- flutter - Flutter 本地通知自定义声音在打开通知面板时停止播放
- asp.net-core - REST API 的 HttpVerbAttribute 路由,Name 属性有什么用
- ruby-on-rails - Rails 生产服务器 config.cache_classes = true 不会为活动作业正确重新加载自定义服务类
- apache-zeppelin - Apache Zeppelin:每个页面都需要几分钟才能加载
- python - 如何在 python 中对数据框的标记化列进行词形还原?
- c# - Sharepoint API 调用需要太多时间
- api - 在删除日历之前删除事件 - 无法获取事件
- javascript - JavaScript - 如何在使用 InsertBefore() 重新排序后检索类元素的新索引
- python - lxml 将返回空的 lisy 但 requests_html 将返回想要的结果