2014-01-03 2 views
0

При автоматизации одного приложения AJAX я столкнулся с проблемой ниже.Как ждать динамически, пока индикатор выполнения не будет полностью загружен в Selenium Webdriver?

Сценарий: я нажал на элемент, и индикатор выполнения продолжает загружаться. Я хочу дождаться остановки индикатора выполнения. Как продвигать элементы AJAX этого типа в Selenium Webdriver, используя java в качестве языка.

ПРИМЕЧАНИЕ. Когда индикатор выполнения загружается, на заднем плане элемент ПРИСУТСТВУЕТ. В противном случае я использовал бы ожидание элемента до появления элемента.

Может кто-нибудь, пожалуйста, помогите мне за то же самое?

Спасибо,

Sudhansu

ответ

0

Попробовать ниже логики.

int i=0; 
while(isElementPresent(By.id("ajax_progressbar"))) 
{ 
    Thread.sleep(100); 
    if(++i>200) 
    { 
     break; 
    } 
} 
  • Проверьте наличие элемента в цикле
  • Если элемент исчезает разорвать петлю
+0

Если Аякс индикатор не имеет никакого удостоверения личности, то, как идти о? –

+0

В классе By есть еще некоторые методы. Например, я упомянул Id. Вы просто определяете уникальный индикатор местоположения прогресса и используете его в логике выше. – Santoshsarma

Смежные вопросы