У меня есть страница, которая загружает iframe, но я получаю сообщения об ошибках NoSuchElementError
. Мой код:
driver.wait(until.ableToSwitchToFrame(0)).then((d) => {
//*** SLEEP HERE
const button = By.css(".button");
driver.wait(until.elementLocated(dropdownElem)).then((btn) => {
btn.click();
});
});
Сначала я переключаюсь на правильный iframe, затем пытаюсь дождаться загрузки элемента внутри iframe. Если я вставлю driver.sleep(1000);
в строку //*** SLEEP HERE
, это сработает, иначе произойдет сбой:
NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":".button"
}
Почему строка driver.wait
не ждет, пока элемент станет доступным?
waitUntil
? - person user1207289   schedule 30.10.2017webdriverio
? - person iamdanchiv   schedule 30.10.2017webdriver
. виноват. исправлено сейчас. - person marchello   schedule 30.10.2017