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

alexandr_vv

Регистрация: 11 апр 2014
Offline Активность: 15 апр 2014 09:27
-----

Мои темы

WebDriver. Как узнать завершение выполнения js кода

12 апреля 2014 - 07:39

Подскажите, пожалуйста, каким образом можно узнать, выполняется ли сейчас js-код на странице WebDriver'а?

Проблема в том, что после загрузки страницы идут ajax-запросы и выполняются еще какие-то действия на стороне клиента. С ожиданием ajax'ов я вроде разобрался:

 

private void WaitForAjaxComplete(FirefoxDriver driver)
        {
            bool isComplete;
            do
            {
                Thread.Sleep(100);
                isComplete = (bool)  driver.ExecuteScript("return Ext.Ajax.isLoading() == false;");
            } while (!isComplete);
        }
 
Для jQuery можно проверять "return jQuery.active == 0;"
 
Можно ли либо средствами того же javascript, либо средствами webDriver'а узнать, выполняется ли еще какой-нибудь js-код?