Перейти к содержимому

fauster01

Регистрация: 09 дек 2016
Offline Активность: 15 дек 2016 09:14
-----

Мои темы

Проверка удаления элемента со страницы после нажатия на кнопку JavaScr

09 декабря 2016 - 14:30

После нажатия на кнопку, пропадает элемент из DOM.
Написал цикл, который проверяет исчез ли элемент, однако что-то работает неправильно.
Элемент из DOM пропадает сразу после нажатия на кнопку, однако селениум "понимает", что элемент пропал спустя > 30 секунд.

Вот код цикла:

await (await hlp.visibleElement('//button[@class="ok"]')).click();
let staffInChat: WebElement[];
do {
    staffInChat = await hlp.driver.findElements(By.xpath('//div[contains(@class, "staff-user")]'));
}
 while (staffInChat.length !== 0);

PS

Написал этот цикл, дабы не использовать sleep и сократить время выполнения автотеста, в надежде, что код продолжит выполняться сразу после удаления элемента из DOM.
В чем проблема? Почему не работает как задумано?