Как дождаться элемента?

Рейтинг: -1Ответов: 1Опубликовано: 03.06.2023

сейчас выдает

NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".elem"}

await btn.click();
const elem = driver.findElement(By.css('.elem'))

Ответы

▲ 0

В JavaScript с использованием Selenium можно использовать методы явного и неявного ожидания из библиотеки, WebDriverIO или Protractor. Как пример:

const { browser, $, $$ } = require('webdriverio');

// Ожидание появления элемента с селектором "#my_element" в течение 10 секунд
const element = await $('#my_element');
await element.waitForExist({ timeout: 10000 });

// Продолжение выполнения тестового сценария после успешного ожидания