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

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

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

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

Ответы (1 шт):

Автор решения: Vladimir Shendaypin

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

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

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

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