Перейти к основному содержимому

isClickable

Обзор

Используйте команду isClickable, чтобы определить, можно ли кликнуть по заданному DOM-элементу.

Команда возвращает true, если выбранный DOM-элемент:

  • существует
  • видимый
  • находится внутри вьюпорта (если нет, то попробуйте сделать подскролл к элементу)
  • центр элемента не перекрыт другим элементом
  • элемент не отключен (not disabled)

иначе команда возвращает false.

warning

Команда isClickable работает только в веб-браузере и в контексте webview мобильных приложений.

Команда не работает в нативном контексте мобильных приложений.

Кроме того, в отличие от других команд элемента, testplane не будет дожидаться существования элемента, чтобы выполнить эту команду.

Использование

await browser.$(selector).isClickable();

Примеры использования

it("should detect if an element is clickable", async ({ browser }) => {
const el = await browser.$("#el");
let clickable = await el.isClickable();
console.log(clickable); // выведет: true или false

// подождем, когда на элемент можно будет кликнуть
await browser.waitUntil(() => el.isClickable());
});