Watir не может найти фрейм, в котором находится элемент, в Firefox, но отлично работает в IE

У меня есть сценарий:

BROWSER.frame( :name, 'FRAME_NAVIGATION' ).span(:text=>'foo').fire_event('onmouseup')

который нажимает на элементы древовидного представления (внутри фрейма), который отлично работает в IE, но когда я устанавливаю:

require 'watir'
Watir::Browser.default = 'firefox'

и запустив его, я получаю:

Failure/Error: 
BROWSER.frame( :name, 'FRAME_NAVIGATION').span(:text=>'foo').fire_event('onmouseup')
Watir::Exception::UnknownFrameException:
Unable to locate a frame using name and FRAME_NAVIGATION.

Я получаю это с любыми элементами внутри фрейма на моей странице. Не только вид на дерево. Я также пробовал требовать firewatir или просто сам по себе, но безуспешно.

Любое понимание будет с благодарностью!

Спасибо,

-M


person Michael Conn    schedule 17.02.2011    source источник
comment
можно ли получить копию исходного кода страницы/фрейма?   -  person Tim Koopmans    schedule 18.02.2011
comment
К сожалению нет. Я делаю это по работе, и мой NDA запрещает подобные вещи. Если вы скажете мне, что ищете, я, возможно, смогу вырезать это и изменить какие-либо проприетарные биты.   -  person Michael Conn    schedule 01.03.2011


Ответы (2)


Вы неправильно используете метод фрейма. Попробуйте так:

BROWSER.frame(:name => 'FRAME_NAVIGATION').span(:text => 'foo').fire_event('onmouseup')
person satanas    schedule 16.10.2012

Возможно, вы сможете диагностировать проблему, добавив вызов BROWSER.show_frames. Это скажет вам, что, по мнению Firefox, он может видеть.

person Sabrina    schedule 07.03.2011