Перейти к содержимому

Фотография

Ожидание загрузки Ajax формы и элементов


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 23 сентября 2013 - 08:12

Приветствую. Возник вопрос про ожидание ajax формы. Итак, среда разработки visual studio 2012, язык C#. Стараюсь получить количество активных ajax запросов. Следующая строчка выдает ошибку JavaScript error (UnexpectedJavaScriptError):

InternetExplorerDriver internetExplorerDriver....(инициализация)
int active_requests = Convert.ToInt32(internetExplorerDriver.RemoteWebDriver.ExecuteScript("return Ajax.activeRequestCount").ToString());

эта строка выдает результат(только не понятно это то что нужно или что то другое):
int active_requests = Convert.ToInt32(internetExplorerDriver.RemoteWebDriver.ExecuteScript("return $.active").ToString());

Как правильно все же реализовать ожидание загрузки ajax форум?

И еще одна непонятная ситуация: Оберка ожидания видимости элемента написана, но когда с ним пробуешь работать, то Selenium не на ходит его и выдает ошибку. Помогоает Thread.Sleep(5000). Кликнуть на него можно, в firebug виден, как проверить почему он не доступен в этот момент?
  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 23 сентября 2013 - 08:15

Вот здесь было примерно то, что вам нужно (но для Selenium 1.x): Selenium: ожидание завершения всех AJAX-запросов.
Второй ваш вариант правильный - возвращает количество активных AJAX-запросов.
  • 1

#3 xRomanx

xRomanx

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Боев Роман

Отправлено 23 сентября 2013 - 11:33

Хорошо, спасибо за информацию!
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных