From: Elise L. <el...@ch...> - 2004-06-25 16:01:50
|
First, let me preface this with a comment that the code I am testing ain't pretty. They're spitting out pages, within frames, by using document.write for the whole thing, with some JSP sprinkled all over. Oh, and it's a MVC model. So let me try to narrow down the problem: I have 4 frames. All of which have a src=blank.html. Then a form is submitted and one of the frames is updated with information. The problem i am running into is that I always end up in blank.html for all the frames. This is the test case: final WebClient webClient = new WebClient(); final URL url = new URL("http://127.0.0.1:8080/cudl/cudlQA.html"); // Get the first page final HtmlPage main = (HtmlPage)webClient.getPage(url); List mainFrameset = main.getFrames(); final HtmlFrame testFrame = (HtmlFrame)mainFrameset.get(1); final HtmlPage test = (HtmlPage)testFrame.getEnclosedPage(); //this setups some fields in the form ((HtmlAnchor) test.getAnchors().get(0)).click(); ((HtmlAnchor) test.getAnchors().get(1)).click(); //this submits the form to update the display frame ((HtmlAnchor) test.getAnchors().get(2)).click(); //this is to make sure that the page has time to reload Thread.sleep(1000 * 20); final HtmlFrame cudlQAFrame = ((HtmlFrame)mainFrameset.get(0)); final HtmlPage cudlQA = (HtmlPage)cudlQAFrame.getEnclosedPage(); List modelSelectDebugFrame = cudlQA.getFrames(); final HtmlPage display = (HtmlPage)((HtmlFrame)modelSelectDebugFrame.get(2)).getEnclosedPage(); System.out.println(display.getTitleText()); the display page is blank.html. I thought that going back to the mainFrameset would give me an updated Frame but it doesn't. Thanks for your help! Elise |