selenium - 是否可以等待一个表直到它的所有行完全加载
问题描述
我正在使用带有 Serenity BDD 的 Java 和 WebDriver。有一张桌子需要时间来加载。是否可以等到它的所有行完全加载?
请不要标记为负数。我知道所有那些 ExpectedConditions,但似乎它们都只等待表出现,而不是直到它的数据完全加载。
解决方案
您需要唯一地断言您的表已完成加载。
这通常意味着某些元素已完成加载。或者元素存在(或可见、可点击...)。
所以,不管你是否知道,你都在期待一个条件被满足。那么,为什么不使用ExpectedConditions
呢?
只需决定您(从用户的角度)如何判断表格已完成加载。例如,您的预期条件可能是表格的最后一行可见。
如果有某种微调器元素,因此用户知道页面没有响应,例如消息“表格加载...”或类似消息,您可以使用ExpectedConditions.invisibilityOfElementLocated('Spinner element locator')
.
推荐阅读
- cluster-computing - 使用 Terraform 进行垂直缩放
- scala - “for”在 Scala 中是如何工作的?
- arrays - 科特林。数组数组无法正常工作
- reactjs - 将包添加到已发布应用程序的 node_modules 文件夹?
- java - Android:检查 MediaRecorder 中使用的 HW Encoder 或 SW Encoder
- unreal-engine4 - 在虚幻中平滑增加角色的速度
- node.js - NodeJS获取表单没有返回任何东西
- ruby-on-rails - 编辑嵌套的属性/模型导轨
- python - python中的记忆硬币变化(递归解决方案)
- node.js - Google V2 Node.js 上的操作 - 尝试使用 conversation.data 但它没有按预期工作