Я использую Selenium для тестирования веб-приложения, использующего Dojo, и оно использует java-скрипт для отображения определенных элементов. Я хочу подождать, пока не исчезнут все элементы, прежде чем пытаться манипулировать страницей, однако у меня возникли проблемы.
Я начал с ожидания, что переменная dojo inFlight будет равна 0, это говорит о том, что весь ajax завершен. Это не всегда работает, потому что, кажется, потом что-то делает по тайм-ауту.
Я также неоднократно пытался найти элемент, но это не слишком приятно, поскольку, возможно, позже будет какой-то javascript, который каким-то образом будет использовать это поле.
Таким образом, в основном я хочу, чтобы метод (по крайней мере в Firefox) запрашивал JavaScript, ожидающий запуска на setTimeout (или setInterval), который я мог бы даже справиться с способом обернуть встроенный вызов через собственную функцию, чтобы отслеживать это.
Любые мысли или предложения приветствуются!