waitForClickable
等待元素在提供的毫秒数内可点击或不可点击。
信息
与其他元素命令相反,WebdriverIO 不会等待元素存在来执行此命令。
用法
$(selector).waitForClickable({ timeout, reverse, timeoutMsg, interval })
参数
名称 | 类型 | 详情 |
---|---|---|
options 可选 | WaitForOptions | waitForEnabled 选项(可选) |
options.timeout 可选 | 数字 | 以毫秒为单位的时间(默认设置为基于waitforTimeout 配置值) |
options.reverse 可选 | 布尔值 | 如果为 true,则等待相反的情况(默认值:false) |
options.timeoutMsg 可选 | 字符串 | 如果存在,则覆盖默认错误消息 |
options.interval 可选 | 数字 | 检查之间的间隔(默认值:waitforInterval ) |
示例
waitForClickable.js
it('should detect when element is clickable', async () => {
const elem = await $('#elem')
await elem.waitForClickable({ timeout: 3000 });
});
it('should detect when element is no longer clickable', async () => {
const elem = await $('#elem')
await elem.waitForClickable({ reverse: true });
});