isClickable
Ett element anses vara klickbart när följande villkor är uppfyllda:
- elementet existerar
- elementet visas
- elementet är inte inaktiverat
- elementet är inom viewporten
- elementet kan scrollas in i viewporten
- elementets centrum överlappar inte med ett annat element
annars returneras false.
info
Observera att isClickable
fungerar endast i webbläsare och i mobila webvyer,
det fungerar inte i mobilappens nativa kontext. Dessutom, till skillnad från andra element-
kommandon kommer WebdriverIO inte att vänta på att elementet ska existera för att utföra detta kommando.
Användning
$(selector).isClickable()
Exempel
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())
});
Returnerar
- <Boolean>
return
: true om elementet är klickbart