looking at the code for page-object It looks like you define a frameset
just like you define a frame no difference atleast looking at the commit
for in_frame
https://github.com/cheezy/page-object/commit/c4bc08691f02db102fb35d300ac953122eebf9f0




On Tue, Mar 27, 2012 at 3:18 PM, Rick <bellc...@yahoo.com> wrote:

> @browser.frame(:id => "FrameA").frame(:id =>"FrameA").iframe(:id =>
> "framepage").div(:class => "TblMgmt") works for me using webdriver but not
> with page-object - don't know how to specify frameset.  It's not in the
> page-object documentation.
>
>
> On Tuesday, March 27, 2012 9:32:26 AM UTC-7, Chuck van der Linden wrote:
>>
>> 1) can you show us the HTML?
>>
>> 2) in what you tried above I would not expect it to work since you are
>> neglecting the second item in the nesting (the frameset with id =
>> 'treeMain') did you try that same sort of thing in webdriver to see if it
>> would work?  e.g.
>>
>> @browser.frame(:id => "FrameA").frame(:id =>"FrameA").iframe(:id =>
>> "framepage").div(:class => "TblMgmt")
>>
>> 3) You might file a compatibility bug regarding the use of Frames and
>> Framesets which are no longer supported as of 
>> HTML5<http://www.w3.org/TR/html5-diff/#absent-elements>,
>> and throws browsers like IE9 into 'quirks' mode resulting in slower page
>> loads etc.   A page using old HTML tech like that is far more likely to
>> experience issues with modern browsers.  They should move to using iframes
>> and control the layout and location via CSS and/or javascript.
>> Incidentally in the latest rdoc I don't even see a frameset method in
>> watir-webdriver
>>
>> 4) am I the only one here that wants to have a public flogging of
>> developers who nest frames 4 or more levels deep?
>>
>> On Monday, March 26, 2012 2:39:55 PM UTC-7, Rick wrote:
>>>
>>> Am using page-object 0.6.3 and need to locate a div within  an iframe
>>> which in turn is inside a series of frame->frame->frameset.  With
>>> watir-webdriver, div is located with @browser.frame(:id =>
>>> "FrameA").frameset(:id => "treeMain").frame(:id =>"FrameA").iframe(:id =>
>>> "framepage").div(:class => "TblMgmt")
>>>
>>> Tried the following using page-object, but it didn't work - frameset is
>>> not a supported element in page-object currently
>>>
>>>   in_frame(:id => 'FrameA') do |frame|
>>>      in_frame({:id => 'FrameA'}, frame) do |frame|
>>>         in_frame({:id => 'framepage'}, frame) do |frame|
>>>           div(:tblstatus, :class => "TblMgmt", :frame => frame)
>>>        end
>>>     end
>>>  end
>>>
>>> Is there any other trick, i can try?
>>>
>>> Thanks.
>>>
>>>
>>>  --
> Before posting, please read http://watir.com/support. In short: search
> before you ask, be nice.
>
> watir-general@googlegroups.com
> http://groups.google.com/group/watir-general
> watir-general+unsubscr...@googlegroups.com
>

-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

watir-general@googlegroups.com
http://groups.google.com/group/watir-general
watir-general+unsubscr...@googlegroups.com

Reply via email to