Как подсчитать активные тайм-ауты javascript?

Я использую Selenium для тестирования веб-приложения, которое использует Dojo, и оно использует java-скрипт для отображения определенных элементов. Я хочу подождать, пока все элементы не будут отображены, прежде чем я попытаюсь манипулировать страницей, однако у меня возникли проблемы.

Я начал с ожидания, пока переменная dojo inFlight будет равна 0, это говорит о том, что все ajax завершено. Это не всегда срабатывает, потому что после этого, кажется, что-то происходит по таймауту.

Я также неоднократно пытался искать элемент, но это не слишком хорошо, так как, возможно, позже будет какой-нибудь javascript, который будет использовать это поле каким-то образом.

Так что в основном я хочу, чтобы метод (по крайней мере, в firefox) запрашивал javascript, ожидающий запуска в setTimeout (или setInterval), я мог бы даже справиться со способом обертывания встроенного вызова через функцию

Любые мысли или предложения приветствуются!

5
задан Sam Marland 18 August 2011 в 08:16
поделиться