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

isExisting

Обзор

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

Команда возвращает true, если выбранный элемент существует, иначе возвращает false.

warning

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

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

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

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

index.html

<div id="notDisplayed" style="display: none"></div>
<div id="notVisible" style="visibility: hidden"></div>
<div id="notInViewport" style="position:absolute; left: 9999999"></div>
<div id="zeroOpacity" style="opacity: 0"></div>

isExisting.js

it("should detect if elements are existing", async ({ browser }) => {
let elem = await browser.$("#someRandomNonExistingElement");
let isExisting = await elem.isExisting();
console.log(isExisting); // выведет: false

elem = await browser.$("#notDisplayed");
isExisting = await elem.isExisting();
console.log(isExisting); // выведет: true

elem = await browser.$("#notVisible");
isExisting = await elem.isExisting();
console.log(isExisting); // выведет: true

elem = await browser.$("#notInViewport");
isExisting = await elem.isExisting();
console.log(isExisting); // выведет: true

elem = await browser.$("#zeroOpacity");
isExisting = await elem.isExisting();
console.log(isExisting); // выведет: true
});