isClickable
Um elemento é considerado clicável quando as seguintes condições são atendidas:
- o elemento existe
- o elemento está sendo exibido
- o elemento não está desativado
- o elemento está dentro da área visível
- o elemento pode ser rolado para a área visível
- o centro do elemento não está sobreposto por outro elemento
caso contrário, retorna falso.
informação
Observe que isClickable
funciona apenas em navegadores web e em webviews móveis,
não funciona no contexto nativo de aplicativos móveis. Além disso, ao contrário de outros comandos
de elemento, o WebdriverIO não esperará que o elemento exista para executar este comando.
Uso
$(selector).isClickable()
Exemplo
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())
});
Retorna
- <Boolean>
return
: verdadeiro se o elemento for clicável