Не удается найти элементы с помощью fireWatir на странице, созданной JQuery.

У меня проблема с определением метки на странице, сгенерированной jQuery. Это код страницы (как видно из Firebug).альтернативный текст

Я пытаюсь найти его, используя это утверждение,

assert(browser.label(:id, "acms-ws-select-label").exists?)

Положите это не удается найти ярлык. Есть идеи, что я делаю не так?

Обновление: запуск того же скрипта в IE с Watir, похоже, нашел элемент.

2 ответа

Решение

Попробуйте использовать wait_until и посмотрите, будет ли это иметь значение.

Watir:: Waiter.wait_until {browser.label (: id, "acms-ws-select-label"). Существует?}

Попытка бросить небольшой сон перед проверкой, просто чтобы дать javascipt время для рендеринга страницы.

IE может выполнять jquery быстрее или быстрее, или выполнять watir немного медленнее (или сделает это), так что это "сделано" в то время, когда вы делаете проверку там.

Вы также можете использовать подсказку IRB для выполнения шагов пожарной воды вручную, если это работает, тогда вы точно знаете, что это проблема синхронизации

Другие вопросы по тегам