Ссылка внутри рамки.Чтобы сделать его еще более увлекательным, фрейм id
меняется каждый раз при обновлении страницы.
browser.frames.collect {|frame| frame.id}
=> ["I1_1323429988509", "f3593c4f374d896", "f4a5e09c20624c", "stSegmentFrame", "stLframe"]
browser.refresh
=> []
browser.frames.collect {|frame| frame.id}
=> ["I1_1323430025052", "fccfdf9410ef34", "f11036dad706668", "stSegmentFrame", "stLframe"]
I1_1323429988509
и I1_1323430025052
- фрейм.Поскольку I1_
деталь всегда одинакова, и ни один другой кадр не имеет этого, вы можете получить доступ к кадру следующим образом:
browser.frame(:id => /I1_/)
Поскольку внутри кадра есть только одна ссылка:
browser.frame(:id => /I1_/).as.size
=> 1
Вы можете щелкнуть ссылку следующим образом:
browser.frame(:id => /I1_/).a.click
Или, если вы предпочитаете быть более явным
browser.frame(:id => /I1_/).a(:id => "button").click
Это откроет новое окно браузера, и новый вызовВот!:)