Подскажите, пожалуйста, каким образом можно узнать, выполняется ли сейчас 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-код?