自动等待
当使用直接与元素交互的命令时,WebdriverIO 会自动等待元素可见且可交互,使用这些命令时不需要手动等待(如 click、setValue 等)。 当满足 isClickable 的条件时,元素被认为是可交互的。
虽然 WebdriverIO 会自动等待元素变得可交互,但在少数情况下,你可能需要手动等待。对于这些罕见的情况,我们提供了诸如 waitForDisplayed
等命令。
隐式超时(不推荐)
虽然我们不推荐使用这种方法,但 WebDriver 协议提供了隐式超时,允许指定驱动程序应该等待元素出现的时间。默认情况下,此超时设置为 0
,因此如果在页面上找不到元素,驱动程序会立即返回 no such element
错误。使用 setTimeout
增加此超时时间会使驱动程序等待,并增加元素最终显示的可能性。
备注
在超时指南中了解更多关于 WebDriver 和框架相关的超时信息