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
});