在采取行动之前对元素执行一系列可操作性检查,以确保这些动作按预期运行。它会自动等待所有相关检查通过,然后才执行请求的操作。如果所需的检查在给定的 内未通过,则操作将失败,并显示TimeoutError。
例如,对于 page.click(),Playwright 将确保:
- 元素附加到 DOM
指元素已连接到Document或者ShadowRoot.
- 元素可见
当元素具有非空边界框且没有计算样式时,元素被视为可见。请注意,零大小或 with 的元素不被视为可见。
- 元素为稳定,如未动画或完成动画
当元素至少连续两个动画帧保持相同的边界框时,该元素被视为稳定。