2010-07-30 5 views
1

У меня возникла проблема с идентификацией метки на сгенерированной jQuery странице. Это код страницы (как видно в firebug). alt textПроблема поиска элементов с fireWatir на созданной странице JQuery

Я пытаюсь найти его с помощью этого оператора

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

Положите его не удается найти этикетку. Любые идеи о том, что я делаю неправильно?

Обновление: работает тот же скрипт в IE с Watir, кажется, находит этот элемент.

+0

Когда делает запуск кода? Если он работает до того, как jQuery создаст элементы, их там не будет :) –

+0

Так что мне нужно добавить задержку, чтобы дать jQuery время для создания элементов? Элемент загружается сразу после загрузки страницы. BTW, запускающий тот же скрипт в IE с Watir, кажется, находит этот элемент. –

+0

Слишком много пожарной воды в моей FireWatir может привести к пожару г-ну Ватиру. (извините не смог устоять) –

ответ

1

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

Watir :: Waiter.wait_until {browser.label (: ИД "МАХ-WS-выберите-метка") существует.?}

+0

Это сделало трюк спасибо –

0

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

IE может запускать jquery-материал раньше или быстрее, или работать с файлом watir немного медленнее (либо делать это), чтобы он был «сделан» в то время, когда вы делаете чек.

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