From: nikola <web...@ya...> - 2005-03-03 14:43:15
|
Marc wrote: >you just need to access the enclosed page, for >instance with: > final HtmlInlineFrame iframe = >(HtmlInlineFrame)page.getHtmlElementById("i_frame"); > final HtmlPage containedPage = (HtmlPage) >iframe.getEnclosedPage(); > Marc. nikola wrote: > hi, > > I want to access iframe content as I can acsess "main" > page content for example: > > main.php page > > <html> > <head><title>title</title></head> > <body> > some content<br> > <a href="link.php">link</a> > <iframe id="i_frame" name="i_frame" > src="main.php?content_id=1"></iframe> > </body></html> > > ... now if I want to get link or iframe on this main > page, I know how to do it... > final HtmlInlineFrame iframe = > (HtmlInlineFrame)page.getHtmlElementById("i_frame"); > > but i want to know if there is a way to access content > of this iframe page, how can I access > main.php?content_id=1 from main.php in some way > referencing iframe, to get elements of that second > page... > > ... I know I can get srcAttribute of iframe, and then > load main.php?content_id=1 to a WebClient, but then I > can"t access elements of that page, for example if > there is link I can"t get it > > final HtmlAnchor anchor = > second_page.getAnchorByHref(" some_href"); > > ... I get an error ElementNotFound ... > thank you Marc for your answer it was helpfull, but ...:) I have tried your solution with some test example, I have also found my own solution and also tried to write some simple html pages to test it and also works fine: [code] final WebWindow secondWebWindow = webClient.getWebWindowByName("my_iframe"); assertInstanceOf(secondWebWindow, BaseFrame.FrameWindow.class); assertSame( firstPage, ((BaseFrame.FrameWindow) secondWebWindow).getEnclosingPage() ); //assertEquals( "SomeTitle", ((HtmlPage)secondWebWindow.getEnclosedPage()).getTitleText() ); [code] , but both solution don't work in my web application ... ... my main page is protected (with login ...), and I can simulate login, and it works fine, I can then access all elements with no problem ... the second page (which is contained in iframe) it's even not protected, and I can't access elements of that page ... and neither page is complex or something like that, both pages are simple html pages generated by php and I can't understand what's wrong with that pages, so if anyone had similar problems, please reply ... Nikola __________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/ |