- На родительском окне кликаю по ссылке на дочернее окно.
- Дочернее окно открывается в новом окне.
- После открытия я выбираю новое окно и устанавливаю фокус на нём.
- В новом окне я нажимаю на кнопку Отмена.
- После нажатия на кнопку форма закрывается и родительское окно обновляется.
- Выбираю родительское окно и устанавливаю фокус на нём.
- Кликаю по ссылке **Получить новых**.
- Тест падает на методе wait_for_page_to_load()...
Итоги
После нажатия на ссылку **Получить новых** в этом же окне открывается форма получения новых сотрудников. Если я не проверяю дочернее окно, а сразу кликаю на ссылку **Получить новых** - всё корректно отрабатывает. Для обхода этой ошибки пришлось разбить тест на несколько частей. Один тест проверяет дочернее окно, а другой ссылку **Получить новых**.
В прошлой версии приложения, после нажатия на кнопку **Отмена**(см. п. 5), родительское окно не обновлялось и тест работал без сбоев.
Похоже, что Selenium после обновления родительского окна не может выполнять метод wait_for_page_to_load(), так как считает окно закрытым. Но при этом он может находить на этом окне ссылки и кликать по ним.