isClickable
当满足以下条件时,元素被认为是可点击的
- 元素存在
- 元素显示
- 元素未禁用
- 元素在视口中
- 元素可以滚动到视口中
- 元素的中心没有被其他元素重叠
否则返回false。
信息
请注意,isClickable
仅在 Web 浏览器和移动 Web 视图中有效,在移动应用程序原生上下文中无效。此外,与其他元素命令相反,WebdriverIO 不会等待元素存在才能执行此命令。
用法
$(selector).isClickable()
示例
isClickable.js
it('should detect if an element is clickable', async () => {
const el = await $('#el')
let clickable = await el.isClickable();
console.log(clickable); // outputs: true or false
// wait for element to be clickable
await browser.waitUntil(() => el.isClickable())
});