Столкнулся с проблемой в ожидании завершения всех Ajax в FireFoxe.
При проверке значения jQuery.active после завершения визуальных Ajax-сов всегда выдает 1 ждал и минуту и больше.
Не могу понять в чем ошибка, то ли в Seleniume то ли в отработке самого Ajax-са. Руками ошибку воспроизвести не могу.
Подскажите как проверить в чем ошибка?
public void WaitForAjax(IWebDriver Driver)// Метод ожидает окончания Ajax запроса на странице { int i = 0; while (TimeOutLoadAjax > (i = i + stepTime)) { var ajaxIsComplete = (bool)(Driver as IJavaScriptExecutor).ExecuteScript("return jQuery.active == 0"); if (ajaxIsComplete) { Logs(" Ajax завершился"); break; } else if (TimeOutLoadAjax <= i) { WebDriverScreenshot(Driver, DateTime.Now.ToString("\n dd-MMMM-yyyy HH-mm-ss") + "\n Ajax лимит времени (" + TimeOutLoadAjax / 1000 + " сек.) ожидания Ajax закончился"); break; } Thread.Sleep(stepTime); } }