isClickable
Return true if the selected DOM-element:
- exists;
- is visible;
- is within viewport (if not try scroll to it);
- its center is not overlapped with another element;
- is not disabled.
otherwise return false.
Please note that isClickable
works only in web and webviews, it doesn't work in mobile app native context.
Usage
$(selector).isClickable()
Example
it('should detect if an element is clickable', () => {
const el = $('#el')
let clickable = el.isClickable();
console.log(clickable); // outputs: true or false
// wait for element to be clickable
browser.waitUntil(() => el.isClickable())
});