«XML Http Request» - это протокол, используемый для отправки Ajax-запросов на сервер, поэтому наличие такого запроса указывает на выполняющуюся операцию на основе Ajax.
Существует ряд плагинов для браузера, которые позволяют отслеживать запросы HTTP Http, отправляемые браузером. Я лично использую плагин Firebug для Firefox, который является очень полезным инструментом. После установки Firebug отображает значок в виде ошибки в правом нижнем углу окна браузера. Нажатие на иконку, похожую на ошибку, запускает Firebug, как показано на рисунке выше. Выберите «Net», а затем «XHR», чтобы запустить консоль XHR, где будут отображаться все запросы HTTP HTTP, отправленные браузером.
Старайтесь не использовать thread.sleep () в максимально возможной степени. Вот фрагмент кода, который принимает время ожидания в качестве входных данных и запускает секундомер в течение указанного времени.
Вы можете установить время ввода в секундах на 30, чтобы начать с.
protected void WaitForAjaxToComplete(int timeoutSecs)
{
var stopWatch = new Stopwatch();
try
{
while (stopWatch.Elapsed.TotalSeconds < timeoutSecs)
{
var ajaxIsComplete = (bool)(WebDriver as IJavaScriptExecutor).ExecuteScript("return jQuery.active == 0");
if (ajaxIsComplete)
{
break;
}
}
}
//Exception Handling
catch (Exception ex)
{
stopWatch.Stop();
throw ex;
}
stopWatch.Stop();
}