WebRat+Selenium WebDriver: ожидайте ajax, который будет завершен

Мы выполняем Webrat с Selenium2.0 иначе WebDriver в нашем приложении.

WebDriver обрабатывает страницу, перезагружающую очень хорошо, и не запускайте следующие шаги, если браузер перезагружает всю страницу. Проблема состоит в том, что этот механизм не работает с запросами Ajax. WebDriver не делает, любой бездействует когда там некоторые после щелчка () или изменение ().

Кто-либо может предложить, как сделать webdriver неактивным до конца всех запросов ajax на странице?

5
задан Bogdan Gusiev 3 February 2010 в 10:58
поделиться

1 ответ

Извините мою Рубинку, но что вам нужно сделать, так это попытаться найти объект, и если его нет, просто подождите, пока он не вернется. Код, приведённый ниже, должен сделать так: каждую секунду ждать, пока драйвер не найдёт элемент с ID idOfElement, а если не сможет, то должен выдать ошибку

assert !60.times{ break if (driver.find_element(:id, "idOfElement) rescue false); sleep 1 }
1
ответ дан 15 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: