跳到主要内容

isClickable

当满足以下条件时,一个元素被认为是可点击的:

  • 元素存在
  • 元素是可见的
  • 元素未被禁用
  • 元素在视口内
  • 元素可以被滚动到视口内
  • 元素的中心未被其他元素覆盖

否则返回 false。

信息

请注意,isClickable 只在网页浏览器和移动端的网页视图中有效, 在移动应用原生环境中不起作用。另外,与其他元素命令不同, 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())
});
返回值
  • <Boolean> return: 如果元素可点击则为 true

Welcome! How can I help?

WebdriverIO AI Copilot