ionic-framework - 在 Cypress 中,当默认滚动元素不可滚动时,如何使用 scrollIntoview() 函数?
问题描述
我正在测试的离子应用程序使赛普拉斯的默认滚动尝试不起作用。我实际上可以滚动的唯一方法是针对特定元素,例如:
cy.get('ion-content').shadow().find('main').scrollTo('bottom')
尝试使用更通用的方法进行滚动,例如 'cy.scrollTo('bottom')' 会遇到错误:
4000 毫秒后重试超时:cy.scrollTo() 失败,因为此元素不可滚动:确保您定位正确的元素或使用 {ensureScrollable: false} 禁用可滚动检查。
所以我的问题是,这是否意味着我永远无法使用
cy.get('element').scrollIntoView()
我的理解是“scrollIntoView()”方法尝试使用默认滚动元素滚动,这对我正在测试的离子应用程序不起作用。有没有办法使用特定的滚动元素使“scrollIntoView()”滚动?
谢谢
解决方案
推荐阅读
- c# - 使用 C# 行从数据库中检索 XML 列
- google-chrome - 有没有办法在初始化浏览器时删除 chromedriver 添加的所有默认浏览器功能?
- python-3.x - flask-sqlalchemy 中有没有办法使可继承的属性成为外键?
- java - ArrayList 不满足泛型可序列化列表类型
- javascript - 用 props 设置图片 src
- android - 如何禁止用户关闭触摸外部的警报对话框?
- django - Django - 添加没有默认 ModelAdmin 权限的模型(添加、更改、删除、查看)
- html - 将绝对定位的 HTML 元素保持在其位置
- node.js - 从 Dockerfile 运行 nodejs 服务器
- python - 准确性和损失 - 训练与验证