Skip to main content

isExisting

Overview

Use the isExisting command to determine whether a given DOM element exists.

The command returns true if the selected element exists, otherwise it returns false.

warning

Unlike other element commands, Testplane will not wait for the element to exist before executing this command.

Usage

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

Usage Examples

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); // outputs: false

elem = await browser.$("#notDisplayed");
isExisting = await elem.isExisting();
console.log(isExisting); // outputs: true

elem = await browser.$("#notVisible");
isExisting = await elem.isExisting();
console.log(isExisting); // outputs: true

elem = await browser.$("#notInViewport");
isExisting = await elem.isExisting();
console.log(isExisting); // outputs: true

elem = await browser.$("#zeroOpacity");
isExisting = await elem.isExisting();
console.log(isExisting); // outputs: true
});

References

We'd like to give credit to the original WebdriverIO docs article, from which we drew some information while writing our version.