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

waitForExist

Ожидает появления элемента в DOM в течение указанного количества миллисекунд. Возвращает true, если селектор соответствует хотя бы одному элементу, существующему в DOM, иначе выбрасывает ошибку. Если флаг reverse установлен в true, команда вернет true, если селектор не соответствует ни одному элементу.

информация

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

Использование
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
Параметры
ИмяТипДетали
options
опционально
WaitForOptionsопции waitForEnabled (опционально)
options.timeout
опционально
Numberвремя в мс (по умолчанию устанавливается на основе значения конфигурации waitforTimeout)
options.reverse
опционально
Booleanесли true, ожидает противоположного (по умолчанию: false)
options.timeoutMsg
опционально
Stringесли задано, переопределяет сообщение об ошибке по умолчанию
options.interval
опционально
Numberинтервал между проверками (по умолчанию: waitforInterval)
Пример
waitForExistSyncExample.js
it('should display a notification message after successful form submit', async () => {
const form = await $('form');
const notification = await $('.notification');
await form.$(".send").click();
await notification.waitForExist({ timeout: 5000 });
expect(await notification.getText()).to.be.equal('Data transmitted successfully!')
});
it('should remove a message after successful form submit', async () => {
const form = await $('form');
const message = await $('.message');
await form.$(".send").click();
await message.waitForExist({ reverse: true });
});
Возвращает
  • <Boolean> return: true если элемент существует (или не существует, если флаг установлен)

Welcome! How can I help?

WebdriverIO AI Copilot